Access (一般機能)

Accessの一般機能に関するフォーラムです。
  • 掲示板への投稿には会員登録(無料)が必要です。会員登録がまだの方はこちら
  • 掲示板ご利用上のお願い」に反するご記入はご遠慮ください。
  • Q&A掲示板の使い方はこちらをご覧ください
トピックに返信
質問

 
(Windows 10 Pro : Access 2016)
複数のレコードをひとつのレコードにまとめて差込印刷
投稿日時: 17/05/26 16:06:22
投稿者: masunona

AccessからWORDへの差込印刷の方法でお知恵を貸してください。
 
以下のような2つのテーブルがあります。
 
【氏名TBL】
氏名ID 氏名
1 山田山子
2 川田川子
3 海田海子
 
【くだものTBL】
くだものID 氏名ID くだもの
1 1 りんご
2 1 なし
3 2 ぶどう
4 3 みかん
5 3 いちご
6 2 りんご
7 2 なし
8 2 バナナ
 
上記2つのTBLをクエリで結合すると
 
氏名ID1の山田さんはりんご,なし
氏名ID2の川田さんはぶどう,りんご,なし,バナナ
氏名ID3の海田さんはみかん,いちご
 
となるわけですが,
これをWORDに差込印刷する際,氏名を選択して抽出して,
 
【氏名】山田山子
 
【くだもの】りんご
      なし
 
 
または
 
【氏名】川田川子
【くだもの】ぶどう
      りんご
      なし
      バナナ
 
などとしたいです。
人によって,くだものの名前や数がそれぞれですが,最大5つくらいです。
 
山田山子 りんご
山田山子 なし
 
などと,氏名もダブって1レコードずつ抽出してしまう方法しか分からず,困っています。
 
クエリの構成やWORDファイルの作り方など,教えていただけたらありがたいです。

回答
投稿日時: 17/05/29 02:09:11
投稿者: hatena
投稿者のウェブサイトに移動

WORDへの差込印刷ではなく、Accessのレポート機能ではだめでしょうか。
 
その方が簡単にできますよ。
 
そうでない場合は、かなり複雑なクロス集計クエリを作成して、それをもとに差し込み印刷することになります。
 
まずは、どちらにするか決めてください。それに合わせて回答します。

回答
投稿日時: 17/05/29 09:55:11
投稿者: sk

引用:
AccessからWORDへの差込印刷の方法

引用:
これをWORDに差込印刷する際,氏名を選択して抽出して,

抽出対象となる[氏名ID]は 1 つだけなのでしょうか。
それとも 2 つ以上になる場合もあるのでしょうか。
 
いずれにせよ、Word への差込印刷に関しては、
データソースとしてパラメータクエリを直接指定するのは難しいため、
抽出されたレコードを別の一時テーブルに出力した上、
その一時テーブル(のレコードを任意の順に並べ替える選択クエリ)を
Word 側のデータソースとするようにされた方がよいでしょう。
  
引用:
【氏名】山田山子
  
【くだもの】りんご
      なし
  
  
または
  
【氏名】川田川子
【くだもの】ぶどう
      りんご
      なし
      バナナ
  
などとしたいです。

これに関しては、差込先の Word ドキュメント側で、
フィールドコード<<NextRecordIf>>を用いて
明細行の改行とセクションの挿入を制御する方法も挙げられます。

トピックに返信