Microsoft Access Club >SQL入門講座 >このページ >次頁 < 前項  サイト内検索
 

パラメータクエリの作成方法 : SQL入門講座



クエリを実行する際にダイアログボックスを表示して、クエリの抽出条件をユーザーが入力できるようなクエリをパラメータクエリと呼ばれています。このクエリは、クエリを実行するたびに抽出条件が変化する場合に利用するととても便利です。

クエリでパラメータクエリを作成する

馴染みの深いクエリでパラメータクエリを作成します。何事も視覚で覚えると忘れにくいです。

サンプルテーブル

サンプルテーブル(社員管理)を下記のように作成します。

ID 売上日 社員名 性別 売上額 職種
1 2004/07/29 草薙 良子 女性 120310 医師
2 2004/08/10 田中 幸恵 女性 7986620 一般職
3 2004/09/30 中村 幸三 男性 477123 技能職
4 2004/04/30 田中 邦子 女性 785100 一般職
5 2004/02/04 柴田 喜一 男性 654100 技能職
6 2004/01/23 橘 修平 男性 52100 一般職
7 2004/02/04 柴田 喜一 男性 7892510 技能職
8 2004/03/25 正道 良一 男性 4875210 薬剤師
9 2004/04/30 田中 邦子 女性 4789210 一般職
10 2004/09/10 内田 信二 男性 478622 一般職
パラメータクエリの作成

データベースウィンドウから選択クエリーを以下の手順で作成します。性別のパラメータクエリを作成します。

  1. クエリの新規作成ボタンをクリックします。
  2. 選択クエリ ウィザードを選択します。
  3. [OK]をクリックします。
  4. テーブル/クエリ欄から社員管理テーブルを選択します。
  5. 選択可能なフィールド欄から全てのフィールドを選択します。

  1. [次へ]をクリックします。
  2. 各フィールドの全てのフィールドを表示するチェックボックスを有効にします。
  3. [次へ]をクリックします。
  4. クエリ名を命名し[完了]ボタンをクリックします。
  5. クエリをデザインビューで開きます。
  6. アスタリスク(*)で全フィールドを選択し、性別フィールドをレコード抽出のため追加します。
  7. 性別フィールドの抽出条件欄に[抽出する性別を入力します]と記述します。

  1. クエリを実行します。
  2. 以下のダイアログが表示されますので、男性と入力します。

  1. [OK]をクリックします。
  2. 以下のデータが表示されます。

SQLでパラメータクエリを作成する

SQLステートメントでパラメータクエリを作成するには、PARAMETERS宣言を用いてパラメータ名とデータ型を定義する必要があります。データ型はVisual Basicデータ型とは異なり、JetデータベースエンジンのSQL型で定められているデータ型を用います。

パラメータの宣言と基本構文

以下の基本構文を宣言します。

PARAMETERS name datatype,name2 datatype,・・・;
SELECT フィールド名,フィールド名2,・・・
FROM テーブル名
WHERE 条件
解説
  • name : パラメータ名
  • datatype : データ型
留意点
  1. PARAMETERS宣言の最後には、セミコロン(;)を記述します。
  2. パラメータ名に空白の文字列が含まれるときには、全体を角カッコ([])で囲みます。
  3. PARAMETERS宣言は、SELECT構文より必ず先に宣言します。
  4. レコードを抽出する条件には、宣言したパラメータ名を用います。
JetデータベースエンジンのSQL型で定められているデータ型

主なデータ型を一覧表にまとめると以下のようになります。

データ型 Size データ範囲
BINARY 1 全てのデータ型に対応
BIT 1 Yes 又は No
BYTE 1 0 から 255 の整数
CURRENCY 8 -922,337,203,685,477.5808 から 922,337,203,685,477.5807
DATETIME 8 西暦100年から9999年の日付、時刻
SINGLE 4 単精度浮動小数点数値
DOUBLE 8 倍精度浮動小数点数値
SHORT 2 -32,768から32,767の整数値
LONG 4 -2,147,483,648から2,147,483,647の整数値
TEXT 1 0から255バイトの文字列

2005/07/25

ページの先頭へ 前ページへ戻る

 


パラメータクエリの作成方法 : SQL入門講座


-Microsoft Access Club-

アメリカ合衆国やヨーロッパのデータセンターからcPanelレンタルサーバーをご提供します。お支払いは日本国内の銀行振込で...。1ヵ月契約からOKです。
アメリカ合衆国やヨーロッパからcPanelレンタルサーバー。
お支払いは日本国内の銀行振込。
最短契約期間は1ヵ月契約からOKです。