• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:クエリでレコード追加)

Access2010でクエリを使用してレコードを追加する方法

このQ&Aのポイント
  • Access2010で作成したフォーム上で「印刷」ボタンを押すと、ラベルシートに印刷されます。しかし、中途半端な枚数で印刷する場合、残りのラベルが空のまま印刷されてしまいます。そこで、印刷時にソースとなるテンポラリテーブルを作成し、指定された開始位置から必要な枚数のブランクレコードを一括で挿入する方法があります。
  • この方法では、まずまっさらなテーブルを作成し、指定された開始位置のレコードを取得します。次に、ループを使用して指定された開始位置から必要な枚数のブランクレコードを作成します。その後、16レコード目からラベル番号を入れていきます。最後に、このテンポラリテーブルをソースとして印刷することで、指定された開始位置から必要な枚数のラベルを印刷することができます。
  • 上記の方法でクエリを使用してレコードを一括挿入することができます。これにより、中途半端な枚数で印刷する場合でも空のラベルが印刷される問題を解決することができます。クエリを使用することで、手作業でループをまわしてブランクレコードを追加する手間を省くことができます。Access2010でクエリを使用してレコードを追加する方法を試してみてください。

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

  • ベストアンサー
回答No.2

私流のやり方です。 SELECT A FROM T2 WHERE T2.id<5; UNION SELECT A FROM T1 WHERE T1.id>0; ダミーテーブルを用意し UNION クエリーを作成します。 [T2.A] _dummy01 _dummy02 _dummy03 _dummy04 ・・・・ _dummy99 ダミーテーブルのA列には、先頭ブランクのデータを上のように登録します。 これで、レポートには必要なダミー列が表示されます。 <出力時にダミー列の文字の色を白に変更> 僅かに1行のコードを書けば、これが達成されます。 ※正規のやり方ではないので参考までに!

naoto0216
質問者

お礼

fa007さま 早速のご回答ありがとうございます。 #1さまのご回答と同様に、ユニオンクエリを使えばいいんですね。 例まで載せて頂きありがとうございました。 勉強になりました。

その他の回答 (1)

回答No.1

下記で紹介している方法なら、そのような一時テーブル自体が不必要です。 宛名ラベルを指定位置から指定枚数 印刷する方法 http://www.f3.dion.ne.jp/~element/msaccess/AcTipsRptHowToPrintRabelSpecificNumber.html

naoto0216
質問者

お礼

hatena1989さま 早速のご回答ありがとうございます。 ユニオンクエリをつかえばいいんですね! 勉強になりました。ありがとうございました。

関連するQ&A