- 7.クエリの作成
- CDランキングの一部のフォームはテーブルではなくクエリを基に作成します。
この前の作業としてリレーションシップの設定を行ないましたので、クエリを作成する準備が整いました。
クエリには多くの種類がありますが、今回作成するクエリは選択クエリです。
「q_CD」クエリの作成1. データベースウィンドウのオブジェクトでクエリをクリック 2. [新規作成]ボタンをクリック
クエリの新規作成ダイアログボックスが表示されます。
クエリの作成方法選択1. リストの中から「デザインビュー」を選択 2. [OK]ボタンをクリック
- <<参考>>クエリを作成する方法は以下の5種類がありますが、通常はデザインビューを使います。
デザインビュー 空のデザインビューに視覚的にテーブルやクエリのフィールドを追加してクエリを作成します。
データベースウィンドウの「デザインビューでクエリを作成する」を選択しても同じです。選択クエリ ウィザード 基になるテーブルやクエリとそのフィールドを一覧から選択してクエリを自動的に作成します。
データベースウィンドウの「ウィザードを使用してクエリを作成する」を選択しても同じです。クロス集計クエリウィザード 基になるテーブルやクエリとそのフィールドを選択してクロス集計クエリを作成します。 重複クエリ ウィザード 基になるテーブルやクエリとそのフィールドを選択して、同じテーブルやクエリ内においてデータが重複ているレコードを抽出するクエリを作成します。 不一致クエリ ウィザード 2種類のテーブルやクエリから同じフィールドを選択して、データが重複していないレコードを抽出するクエリを作成します。
クエリのデザインピュー クエリのデザインビューが表示されると、テーブルの表示というウィンドウも表示され、テーブルというタブが選択されています(テーブルの一覧が表示されています)。
クエリというタブを選択するとクエリの一覧が、両方というタブを選択するとテーブルとクエリの一覧が表示されます。
現在は
「m_CD」
「m_アーチスト」
「m_週」
「t_ランキング」
というテーブルを4つ作成した段階ですから、クエリには何も表示されません。
※ クエリを初めてデザインビューで開いた場合にはテーブルの表示というウィンドウが表示されます。
しかし、2回目以降の作業からはテーブルの表示というウィンドウは表示されません。
テーブルの追加をするのにテーブルの表示というウィンドウが表示されない場合には以下のように表示させます。
<<方法1>>
ツールバーの中にあるテーブルの表示のボタンをクリック
<<方法2>>1. デザインビューのフィールドリストが表示される部分(灰色の部分)を右クリック 2. プルダウンメニューの中から[テーブルの表示]をクリック
テーブルの追加 1. テーブルを選択
m_CDをクリックして選択した後、[Shift]キーまたは[Ctrl]キーを押しながらm_アーチストをクリックしてふたつのテーブルを選択します。
うまく選択できない方は、テーブルをひとつ選択して[追加]ボタンを押すことを各テーブルに対して行なっても結構です。2. [追加]ボタンをクリック 3. [閉じる]ボタンをクリック
フィールドの追加フィールドリストの中から「m_CD」テーブルのフィールド「CD番号」を選択したらそのままドラッグしてデザイングリッドのフィールド欄でドロップします。
フィールドには「CD番号」、テーブルには「m_CD」が表示されます。
フィールドの追加(続き)「CD番号」の追加と同じ手法で以下のフィールドを追加します。
フィールド名 テーブル名 CDタイトル号 m_CD アーチスト番号 m_CD アーチスト名 m_アーチスト
デザイングリッドの修正1フィールドの追加をした後で別のフィールドに変更する場合 フィールド欄をクリックすると右側に が表示されますので、クリックします。
これは同じテーブルに含まれているフィールドを変更する場合だけです。
デザイングリッドの修正2フィールドの追加をした後で別のテーブルに変更する場合 テーブル欄をクリックすると右側に が表示されますので、クリックします。
違うテーブルに含まれている違うフィールドに修正したい場合には、まずテーブルを変更してからフィールドを変更します。
デザイングリッドの修正3フィールドの追加をした後でフィールドを削除・移動する場合 フィールド欄の上部(イラストと同じような位置)をクリックして、カーソルが に変わったらクリックします。
削除 : 選択したフィールドが反転されますので、[Delete]キーを押します。
移動 : 反転されたフィールド欄の上部(イラストと同じような位置)をクリックして、カーソルが白抜き矢印に変わったらドラックして移動したい場所でドロップします。
- クエリ名の設定
1.メニューバーの[ファイル]を選択
2.[ファイル]の中の[名前を付けて保存]を選択
1.'クエリ1'クエリの保存先に「q_CD」と入力
2.[OK]ボタンをクリック
クエリオブジェクトの中に「q_CD」というクエリが作成されています。
「q_ランキング」クエリの作成 1. データベースウィンドウのオブジェクトでクエリをクリック 2. [新規作成]ボタンをクリック
クエリの新規作成ダイアログボックスが表示されます。
画面は「q_CD」クエリの作成を参照して下さい。
クエリの作成方法選択 1. リストの中から「デザインビュー」を選択 2. [OK]ボタンをクリック
画面は前出のクエリの作成方法選択を参照して下さい。
テーブルの追加1. テーブルタブをクリック 2. 「m_週」と「t_ランキング」を選択 3. 追加ボタンをクリック
詳しくは前出のクエリのデザインピューまたはテーブルの追加を参照して下さい。
クエリの追加1. クエリタブをクリック 2. 「q_CD」を選択 3. [追加]ボタンをクリック 4. [閉じる]ボタンをクリック
詳しくは前出のクエリのデザインピューまたはテーブルの追加を参照して下さい。
フィールドの追加
CDランキング用のクエリを作成します。以下の項目を追加してください。
フィールド名 テーブル名 ランキング番号 t_ランキング ランキング t_ランキング CD番号 t_ランキング CDタイトル q_CD アーチスト番号 q_CD アーチスト名 q_CD 週番号 t_ランキング 年 m_週 月 m_週 週 m_週 枚数 t_ランキング
詳しくは前出のフィールドの追加を参照して下さい。
フィールドの作成
このあと、フォームやレポートを作成するときに便利なように新しいフィールドを作成します。フィールド「枚数」の右側の空の欄に
「年+月+週:[年] & "年" & Format([月],"00") & "月" & [週] & "週"」
と入力します。
全・半角をしっかりと区別して入力してください。
「年+月+週」はフィールド名
「:」より右側はフィールドに格納される内容で、「m_週」テーブルの各フィールドに格納されているデータと文字列を連結して格納します。
[ ] で囲まれているフィールドと "" で囲まれている文字列を & で連結します。
- クエリ名の設定
1.メニューバーの[ファイル]を選択
2.[ファイル]の中の[名前を付けて保存]を選択
1.'クエリ1'クエリの保存先に「q_ランキング」と入力
2.[OK]ボタンをクリック
クエリオブジェクトの中に「q_ランキング」というクエリが作成されています。
詳しくは前出のクエリ名の設定を参照して下さい。