
一覧から任意の日付のレコードを抽出し、そのうちの任意のレコードを任意の数までコピーする方法を探しています。イメージは下記の通りです。
品名 数 購入日
おにぎり 2 11月2日
弁当 3 11月2日
パン 3 11月3日
お茶 1 11月2日
牛乳 2 11月3日
というレコードがあった場合、購入日「11月2日」のレコードを抽出します。
品名 数 購入日
おにぎり 2 11月2日
弁当 3 11月2日
お茶 1 11月2日
ここまではクエリの条件付けでできました。
ここから数が2以上のものは、購入数までレコードをコピーして下記のようにする方法を探しています。
品名 数 購入日
おにぎり 2 11月2日
おにぎり 2 11月2日
弁当 3 11月2日
弁当 3 11月2日
弁当 3 11月2日
お茶 1 11月2日
最終目的は、これをレポートにして印刷することです。
※レポートのフォーマットは完成し、それぞれ1個ずつ印刷することはできました。
初心者なりに調べた結果、「AddNew」と「For Next」を組み合わせればできないかと思いましたが、どう組み合わせたものか、そもそも選択は合っているのか、と行き詰ってしまいました。
何卒、ご教示のほどよろしくお願い申し上げます。
No.3ベストアンサー
- 回答日時:
ちょっと下の質問でも回答しましたが、
宛名ラベルを指定位置から指定枚数 印刷する方法
https://web.archive.org/web/20141018090940/http: …
上記、中ほどの
宛名ラベルを個別に枚数を指定して印刷する方法
が参考になるでしょう。
No.2
- 回答日時:
LOOPやWHILE LOOP、FOR LOOPを使います。
Accessでしたら処理用のVBAを作りその中でSQLを発行するとか
手順は以下のような感じですか。
(1) 11月2日のデータを抽出する
(2) 抽出した全レコードについて以下を行う
(2-1) 作業用のテーブルに対し数の値の回数だけ処理中のレコードを書き出す
ちなみにselect対象のテーブルを壊してはいけないので書き出し先は「作業用テーブル」としました。
その場合、項目「数」は不要かと思いますし、あったとしても値は1で、ご質問に書かれているように2とか3ではデータの意味としておかしいと思います。
参考まで。
zircon3さん、ありがとうございます。
お礼が遅くなり申し訳ございません。
イメージしていた手順は、教えていただいた通りなのですが、実現できずに困り果てていました。
LOOPなどを使えばよいのですね。
勉強してみます。
ありがとうございました。
No.1
- 回答日時:
レコードを抽出というのは選択クエリという事で良いですか?
そこで出来たクエリをレコードセットとして作業用テーブル(新規か中身のないテーブル:例なら日付をテーブル名にするとよいかも)に1レコードすず読み込んで、「数」の分だけ、レコード追加(IDは付けた方がよいです。)それの繰り返しとなります。
ちなみに、最終結果の場合、数はすべて1だと思いますし、日付もその日の日付のみですから、IDと品名だけのレコードで良いような気がします。
shut0325さん、ありがとうございます。
お礼が遅くなり申し訳ございません。
レコード抽出は、選択クエリを使用し納品日の抽出条件に任意の日付を入れるようにしています。
「1レコードずつ読み込む」とは具体的にはどうすれば良いでしょうか?
読み込んだ後のレコードの追加は「AddNew」で良いですか?
ご教示のほどよろしくお願い申し上げます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(ギャンブル) 4年に1度のワールドカップ!!せっかく見るから宝くじ買って見ようと思います!予想を手伝って!! 2 2022/11/09 15:27
- Excel(エクセル) エクセルの数式で教えてください。 2 2022/12/23 14:57
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/01/10 09:15
- Excel(エクセル) エクセルの数式で教えてください。 3 2022/12/22 17:29
- 郵便・宅配 ヤマト運輸コレクト便の受け取りについて 1 2022/11/02 04:27
- Visual Basic(VBA) Sheet2からオートフィルターで売上日を抽出した件数をカウントし、その件数をSheet1のセルB1 2 2023/01/12 12:24
- 健康保険 保険料の支払いの前に通院しても大丈夫か? 4 2022/11/17 23:03
- 楽天市場 楽天買い回りマラソンについて。 2 2023/07/02 23:39
- ハローワーク・職業安定所 失業保険での2年間の定義 2 2023/02/24 21:16
- Excel(エクセル) Excelマクロの差分抽出のコードを教えていただきたいです。 2 2023/03/14 11:40
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Access 1レコードずつcsvで出力...
-
後からAUTO_INCREMENTの値を1に...
-
SQLServerで同一条件レコードの...
-
Access カレントレコードがあり...
-
データの二重表示の原因
-
SQLiteで最も古いレコードのみ...
-
ACCESSにて全項目(レポート)...
-
Accessにインポートしたら並び...
-
エクセル テーブル機能の不明点
-
Access 削除クエリが重い
-
数百万件レコードのdelete
-
テーブルのレコード削除ができ...
-
フォームからのレコード削除に...
-
MSAceess テーブル結合でメモリ...
-
非連結サブフォームのレコード...
-
ManagementStudioからのデータ削除
-
(ACCESS)並び替えをしないで...
-
アクセス重複データ
-
delete⇒insert
-
パススルークエリの使い方
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessにインポートしたら並び...
-
3つ以上のテーブルをUNIONする...
-
数百万件レコードのdelete
-
データの二重表示の原因
-
ACCESSのBookmarkプロパティの...
-
Access 削除クエリが重い
-
Access VBA Me.Requery レコー...
-
SQLデータ修正時に『このレコー...
-
Access 1レコードずつcsvで出力...
-
SQLServerで同一条件レコードの...
-
Access カレントレコードがあり...
-
2つの項目が重複するレコード...
-
ManagementStudioからのデータ削除
-
テーブルのレコード削除ができ...
-
Accessでの排他制御
-
(ACCESS)並び替えをしないで...
-
Accessでレコードが更新された...
-
Accessの重複クエリで最小以外...
-
Accessで重複したデータを一件...
-
非連結サブフォームのレコード...
おすすめ情報
訂正が遅くなり申し訳ございません。
shut0325さん、zircon3さんのご指摘通り、最終結果の数情報は1(もしくは不要)ですので、
下記のように訂正させていただきます。
品名 購入日
おにぎり 11月2日
おにぎり 11月2日
弁当 11月2日
弁当 11月2日
弁当 11月2日
お茶 11月2日
ご指摘ありがとうございます。