Access2000によるデータベース入門 第3回(1月31日) Part 1

クエリとは?,選択クエリ(さまざまな選択条件:Yes/No,あいまい条件,レコードの並び替え,Between関数),選択クエリをデータソースとしたレポートの作成
. . クエリとは?
テーブルのフィールドを組み合わせたり,抽出条件を設定したりして,テーブルから必要なデータを取り出すための機能です。クエリ自体はデータを持たず,テーブルのデータを参照しているだけです。
  
基本的な選択クエリの作成 -年賀状送付の有無"Yes"のデータを抽出-
1. [オブジェクト]で[クエリ]を選択し,[新規作成]を押します。【クエリの新規作成】で[デザインビュー]を選択し[OK]を押します。 
2. [テーブルの表示]画面で[テーブル]タブを選択し,[住所録テーブル]を選択して[追加]を押します。デザインビュー内に[住所録テーブル]のフィールド一覧が表示されているのを確認して,[テーブルの表示]画面を閉じます。
3. クエリの第1フィールドに[住所録テーブル.*]を設定します(*はすべてのフィールドという意味)。また,第2フィールドに[年賀状送付の有無]を,第3フィールドに[フリガナ]を設定します。次に,[住所録送付の有無]の抽出条件欄に"Yes"と入力してください。さらに,[フリガナ]の[並べ替え]欄に「昇順」を設定します(設定済みの様子はこちら)。ちなみに,抽出条件や並び替え条件のフィールドの[表示]チェックボックスのチェックを外して表示されないようにしておきましょう。
4. メニューの[表示]−[データシートビュー]で,データシートビューを表示します。
5. 住所録テーブルで[年賀状送付の有無]を"Yes"に設定したデータのみが抽出され,さらに[フリガナ]の昇順に並び替えられていることを確認してください。
6. ツールボックスの[保存]ボタンをおし,"年賀状送付Yes"という名前でクエリを保存してください。
  
レポートのデータソースにクエリを使う
1. [オブジェクト]で[レポート]を選択し,[住所録年賀状形式]レポートをダブルクリックして印刷プレビューを表示します。次に,メニューの[表示]−[デザインビュー]で,デザインビューを表示します。
2. レポートの左上の四角内をクリックし,その状態で操作対象をレポートにした状態で右クリックし,レポートのプロパティを表示します。
3. レポートのプロパティで[データ]タブを選択し,[データソース]欄で[年賀状送付Yes]クエリを選択します。
4. メニューの[表示]−[印刷プレビュー]で,印刷プレビューにして,表示されるデータが[年賀状送付の有無]が"Yes"のデータのみで,さらに[フリガナ]順に並び替えられていることを確認してください。
  
さまざまなクエリの作成 -サンプルデータベース"Northwind"を使って-
準備
1. Access2000を一度終了させ,プログラムから再度Access2000を起動してください。
2. オープニング画面で[既存のファイルを開く]をチェックし,一覧から[ノースウィンドサンプルデータベース]を選択し[OK]を押します。ノースウィンドデータベースのオープニング画面でも[OK]を押します。
3. Northwindデータベースの[オブジェクト]で[テーブル]を選択し,[商品]テーブルがあることを確認してください。この[商品]テーブルを使用して演習を進めます。[商品]テーブルをデータシートビューで開いて,123レコードが保存されていることを確認してください。
※ナビゲーションバーの右に合計レコード数が表示されています。
 
「フリガナ」の降順で一番上のレコードを検索する
1. [商品]テーブルが表示されている場合には,[商品]テーブルを閉じてください。
2. [オブジェクト]で[クエリ]を選択し,[新規作成]を押します。【クエリの新規作成】で[デザインビュー]を選択し[OK]を押します。
3. [テーブルの表示]画面で[テーブル]タブを選択し,[商品]テーブルを選択して[追加]を押します。デザインビュー内に[商品]テーブルのフィールド一覧が表示されているのを確認して,[テーブルの表示]画面を閉じます。
4. クエリの第1フィールドで[商品.*]を選択し,[商品]テーブルの全データが表示されるようにします。次に,第2フィールドに条件を設定します。第2フィールドには[フリガナ]を選択し,[並べ替え]欄に"降順"を設定します。並び替え条件である第2フィールドの[表示]チェックボックスのチェックを外して表示されないようにしておきます(設定済画面はこちら)。
5. メニューの[表示]−[データシートビュー]で,データシートビューを表示します。
6. フリガナの降順に並べ替えられて,一番上が"和風ハンバーグレトルト"となったことを確認してください。
※作成したクエリは保存してもしなくてもかまいません。
 
問題 下の条件を満たすレコードをクエリを使って検索しなさい。
問1 [フリガナ]に"ア"が含まれており,単価が一番高いものは何ですか。
ヒント:[フリガナ]の抽出条件に「Like "*ア*"」と入力しましょう。「*」は"そこに文字が何文字あっても良い"という記号です(設定例はコチラ)。菓子類の何かと調味料の何かです。3商品が同数でトップです。
 
問2 [フリガナ]に"ア"または"イ"が含まれており,在庫数が一番多いもの。
ヒント:[フリガナ]の抽出条件に「Like "*ア*"」,「または」の欄に「Like "*イ*"」と入力しましょう。4商品が同数でトップです。
 
問3 [フリガナ]に"ア"が含まれず,単価が200円以上300円以下で,一番在庫があるもの。
ヒント:[フリガナ]の抽出条件に「Not Like "*ア*"」,[単価]の抽出条件に「Between 200 And 300」と入力しましょう(設定例はコチラ)。調味料の何かです。
 
クエリで演算を行う
在庫金額が一番高いものを調べる。
[商品]テーブルに[在庫金額]というフィールドはないので,[単価]×[在庫]で在庫金額を算出し,その値で降順の並び替えを行う。
1. [オブジェクト]で[クエリ]を選択し,[新規作成]を押します。【クエリの新規作成】で[デザインビュー]を選択し[OK]を押します。
2. [テーブルの表示]画面で[テーブル]タブを選択し,[商品]テーブルを選択して[追加]を押します。デザインビュー内に[商品]テーブルのフィールド一覧が表示されているのを確認して,[テーブルの表示]画面を閉じます。
3. クエリの第1フィールドで[商品.*]を選択し,[商品]テーブルの全データが表示されるようにします。次に,第2フィールドに演算式を設定します。第2フィールドには「在庫金額: [単価]*[在庫]」と入力します。さらに,第2フィールドの[並べ替え]欄に"降順"を設定します(設定済画面はこちら)。
4. メニューの[表示]−[データシートビュー]でデータシートビューを表示し,在庫金額が最も高いものを調べます。
ヒント:在庫金額の最高額は\106,000です。
 
問4 発注済金額が一番高いものは何ですか?
ヒント:[商品]テーブルに[発注済金額]というフィールドはないので,[単価]×[発注済]で発注済金額を算出し,その値で降順の並び替えを行う。
 
 
次ページに進む...
Last update 2005/1/31

コンピュータ演習トップへ | モーグのOffice参考書トップへ | 次ページへ


2005 Computer exercise K. Takayama All rights reserved.