• ベストアンサー

Accessでのクエリの作成方法について

商品コード、商品名、印刷部数という項目のあるテーブルがあります。 印刷部数に入力されている数字だけ同じデータを作成したいのですが どうすればよいのでしょうか? 例) Aというデータの印刷部数に3とあればA同じ内容のデータが3つ 作られるイメージです。 レポートでデータ毎に個別で印刷できる部数を設定したいと思い このような方法を考えました。 どうかよろしくお願いします。 Access97です。

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

  • ベストアンサー
  • chie65535
  • ベストアンサー率43% (8526/19383)
回答No.2

クエリに対し並べ替えしたり、フィルタを掛けると、期待した結果が出なくなるので、以下のように変更して下さい。 SELECT 商品テーブル.商品コード, 商品テーブル.商品名, 商品テーブル.印刷部数, カウンタテーブル.カウンタ AS 番号 FROM 商品テーブル, カウンタテーブル WHERE (((カウンタテーブル.カウンタ)<=[商品テーブル].[印刷部数])) ORDER BY 商品テーブル.商品コード, カウンタテーブル.カウンタ;

tk_hero
質問者

お礼

上手く出来ました。 ありがとうございます。

その他の回答 (1)

  • chie65535
  • ベストアンサー率43% (8526/19383)
回答No.1

1.商品テーブルは、以下のようなテーブルとします。 [商品コード]:テキスト型 [商品名]:テキスト型 [印刷部数]:数値型(整数型) 2.これとは別に以下のような「カウンタテーブル」と言うテーブルを作成します。 [カウンタ]:数値型(整数型) 3.「カウンタテーブル」の「カウンタ」フィールドのデータに「1から順に、最大部数までの数値を入力」します。 4.以下のクエリを作成します。 SELECT 商品テーブル.商品コード, 商品テーブル.商品名, 商品テーブル.印刷部数 FROM 商品テーブル, カウンタテーブル WHERE (((カウンタテーブル.カウンタ)<=[商品テーブル].[印刷部数]));

関連するQ&A

  • クエリの作成方法

    支店に月次の実績報告を毎月出すのですが、現在は全支店のテーブルAと実績内容のデータがあるテーブルBがあります。この2つのテーブルを使って、 (1)テーブルAとテーブルBを使ったクエリ1を作成しレポートIを作成 (2)テーブルAとテーブルBの差分クエリでレポートIIを作成 (3)(1)と(2)で作成したレポートを支店コード順に手作業で並び変えています。 ※上記レポートIとIIの様式は同様で、レポートIIには「今月の実績はなし」との文言が入っているだけです。 これをどうにかして、レポートをひとつだけにして最初から支店コード順に印刷できないものかと、試行錯誤を繰り返していますが、初心者の私ではいいアイディアが浮かびません。 皆さんのお知恵を拝借させてください。よろしくお願いします。

  • ACCESSのクエリーで

    ACCESSのクエリで たとえば下記のテーブルがあったとき コード 品名 1   商品001 3   商品003 4   商品A 7   商品BB と有ったときACCESSのクエリで 1   商品001 2 3   商品003 4   商品A 5 6 7   商品BB のようにテーブルに無いコードのところは空番にしないで 番号をだけを付けるのは可能でしょうか? もとのテーブルはいじりたくないので・・・ もし、やり方が有るならば教えてください

  • Accessの不一致クエリについて

    Accessの初心者です。 二つのテーブルのデータを比較したいのですが、それぞれ構成が違います。例えば”6523410”という数字が両方のテーブルにあるかどうかを調べたいとします。 テーブルA 523(契約コード),410(ID) テーブルB 6523(取引コード),41(地域コード) 頭の”6”と最後の”0”は共通の数字です。クエリで新たにフィールどを作り、”6523410”にするまではわかるのですが、2つのテーブルのリレーションシップはどのようにすればよいか、わかりません。 このような場合は、不一致クエリは使えないのでしょうか? 仕事で、明日中にデータを照合しなければいけないので困っています。 よろしくお願いします。

  • access2013クエリのレポート表示方法

    office access 2013でレポート(結果報告書のようなもの)を作成しようとしています。 テーブルからクエリでレポートに表示したい項目を選択しました。 その選択項目のうち、空欄のものは省いた状態で印刷できるよう設定したいのですが、どうすればよいでしょうか。

  • Accessのクエリーについて教えてください。

    Access2000を使用しています。 不慣れなので、どういう設定をしたらいいのか悩んでおります。こんなことできますか? 1.テーブルが2つ存在しており、クエリーで1つ目のテーブルから項目Aと項目B、2つ目のテーブルから項目Bの3つを表示しています。 (2つ目のテーブルにも項目Aはあります。) 2.表示されたデータの中で、項目Bともう1つの項目Bの値が異なっているものだけを表示したいと思うのですが、どのように設定したらいいのでしょうか?

  • アクセスで作成したバーコードのラベル印刷

    アクセスが全くの初心者です。社内使用機材の貸出・返却をバーコードにて管理したいと思い、アクセス2013で社内のみで使用するバーコードを作成中です。 エクセルから取り込んだデータから、なんとかバーコード(JAN-13・社内用コード)は作成できたのですが、これを市販のラベルシールに印刷して貸出機材に貼り付けて管理したいのですが、宛名ウィザードでラベルシートに取り込むと、13桁の数字データのみが表示され肝心のバーコードが表示されません。 取り込む元のレポートデータは貸出機材コード(社内用任意の12桁数字とチェックデジットの13桁)と対応する機材名の2項目のみのフィールドです。 どのようにすればラベルシートにバーコードを印刷できるようになるでしょうか? 申し訳ありませんが超初心者にもわかりやすく教えていただけると助かります。 エクセルから取り込んだデータがテーブルにあり、それを基にレポートでバーコードを作成したわけなのですが、そのレーポートからバーコードを取り込むことができず、シールシート印刷のためにレポートを新規作成、宛名ウィザードを利用しようとすると、テーブルの社内用任意の12桁の数字を引っ張ることしかできない状況です。 長文かつわかりにくい文章で申し訳ございませんが、よろしくお願いいたします。

  • Accessクエリの抽出条件

    Access2000を使用しています。 クエリの抽出条件にテーブルの値を使用したいのですが、その方法がわかりません。 テーブルAには、「日付」、「当者コード」 などの項目があります。 テーブルBの項目は「担当者コード」のみです。また、1レコードしか登録 されていません(2レコード以上になることはありません)。 そこで、テーブルAに対するデータ抽出条件を、テーブルBの「担当者」としたいのですが、 どのように記述すればよろしいでしょうか・・・? よろしくお願いします。

  • ACCESSでのクエリの作成

    初歩のことかと思いますが、どなたか教えてください。。 「Aテーブル」にはユーザ情報が入っていて、そこに誕生日として元号、年、月、日というフィールドを作りました。また、同じAテーブルに、入社年という項目があり、同じように元号、年を取るフィールドを作りました。テーブルの中にはこの「元号」の項目はテキスト型で01:昭和、02:平成といったように、コード部分を格納するようにしています。 この元号にはマスタがあるのですが、選択クエリで元号マスタを紐付けしたとき、たとえば「誕生日」は入力されていて、「入社年」は入力されていなかったときは、クエリ上にデータが表示されません。。 このようなどちらかにデータが入っていなくても、1レコードとして表示されるようにはできないでしょうか?

  • Accessの不一致クエリについて

    Accessの初心者です。二つのテーブルの異なるフィールどを比較する方法について、教えてください。 例えば、"6523610"という数字が両方のテーブルにあるかどうか調べたいとします。 テーブルA 523(フィールド名:契約コード)+610(ID) テーブルB 6523(フィールド名:取引コード)+61(フィールド名:地域コード) と、それぞれ構成が違います。頭につく"6"と最後の"0"は共通の数字です。クエリで新たなフィールドを作って、"6523610"にするまではわかるのですが、どのフィールドを関連づけていいかわかりません。このような場合は、不一致クエリではできないのでしょうか? 仕事で、明日中にデータを調べなければいけないので困っています。 よろしくお願いします。

  • ACCESSのクエリの作り方

    テーブル名   在庫 商品コード 品名 入庫日 在庫量 ・・・ があります データとして A0000,在庫品1,2005/10/10,50 A0000,在庫品1,2005/12/25,70 A0000,在庫品1,2005/12/28,20 B0000,在庫品2,2005/12/28,10 B0000,在庫品2,2005/12/29,5 C0000,在庫品2,2005/12/30,30 という具合になります。 入庫日の都合上、商品コードがユニークになりません。 この場合 フォームを作って 商品コードをユーザーに入力させ、在庫量を表示させるにはどうしたら良いのでしょうか? 例えば"A0000" だと140になります。 SQLで商品コード=ユーザー入力文字列・・・ とかいうのは知っているんですがACCESSの使い方がよくわかりません、 デザインビューでクエリを作成するとかやるとこの場合固定(商品コードが)されて しまうようです。ユーザーに求めることは出来るのでしょうか?

専門家に質問してみよう