• ベストアンサー

「Access2000」クエリー作成についてお教えください。

たとえば、売上テーブルから売上先、商品、数量を抽出するクエリーを作成する場合、数量分のレコードを発生させたいのですが・・・。 つまり、売上テーブルに次のレコードがあったとき・・・  A商店 りんご 3個  B商店 みかん 2個 クエリーには以下のように表示させたいのですが・・・  A商店 りんご 3  A商店 りんご 3  A商店 りんご 3  B商店 みかん 2  B商店 みかん 2 以上、よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • yuziro
  • ベストアンサー率41% (5/12)
回答No.1

数量テーブルを作ります。 *** 数量テーブルの内容 *** テーブル名:数量テーブル フィールド:数量(主キーに設定)(整数型) 各レコードの[数量]フィールドは以下の値 1 2 3 4 5 6 (以下略(必要なだけレコードを作っておきます。)) デザインビューでクエリーを新規作成し、 売上テーブルと、数量テーブルを追加します。 (リレーションは一切させません。) 売上テーブルから、 [売上先][商品][数量]フィールドを 表示するよう設定します。 数量テーブルの、 [数量]フィールドを表示するよう設定し、 抽出条件に <=[売上テーブル].[数量] と記入します。 数量テーブルの、 [数量]フィールドの表示チェックをはずします。 これで、ビューで開くと、お望みの結果になります。 並び替えの設定を追加すると、キレイに表示されます。 ワタクシは、この方法は、 ラベル印刷する時に、よく使っています。 VBAでも出来るのですが、 この方法のほうが動作が速いんですよね。

aikun
質問者

お礼

できました! ありがとうございます。助かりました。

関連するQ&A