重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

お世話になっております。
早速ですが、accessで顧客情報を入力しています。
入力用フォーム、テーブルを作成しました。

このテーブルをもとにクエリを作成しています。
このクエリから条件に合ったものを抽出して、一覧表を印刷したいと思っています。
一覧表用のレポートは作成できています。

今、行き詰っているのは添付している抽出用のフォームから印刷プレビューをしたいのですが
うまくいきません。
1、データの抽出
2、表題をレポートに反映です。
上記2点です。

抽出用キーワードは2種類です。
<日付> gggg/gg/ggという定型入力
<区分> 居住者、非居住者のいずれかを入力して抽出(コンボボックスを使用したほうがいいのか悩んでいます。)
2つの条件から抽出したものを印刷プレビューをしたいと思っています。

あと、一覧表の表題を抽出画面のところで入力したものがそのまま反映されるようにしたいのですが、どのようにしたらいいでしょうか?
VBAなど全くわからないので自分でくみ上げることができません。

欲を言えば抽出されたデータから
各レコードの金額から金種一覧表も作れたらいいなと思っています。

ご教授ください。

よろしくお願いいたします。

「クエリのデータから複数条件抽出後、印刷プ」の質問画像

質問者からの補足コメント

  • お世話になります。

    クエリのSQLレビューです。
    SELECT T_gen_mei.nam, T_gen_mei.支払日, T_gen_mei.居住者・非居住者, T_gen_mei.郵便番号, T_gen_mei.住所1, T_gen_mei.住所2, T_gen_mei.建物名, T_gen_mei.海外住所, T_gen_mei.教会名・部署名, T_gen_mei.氏, T_gen_mei.名, T_gen_mei.[ふりがな(氏)], T_gen_mei.[ふりがな(名)], T_gen_mei.区分, T_gen_mei.細目, T_gen_mei.支払金額, T_gen_mei.源泉徴収税額, T_gen_mei.税引, T_gen_mei.掲載月号, T_gen_mei.掲載ページ, T_gen_mei.入力日
    FROM T_gen_mei;

    No.1の回答に寄せられた補足コメントです。 補足日時:2020/01/24 21:45
  • レポート名等です
    レポート名
    R_atena12 ←宛名印刷
    R_itiran ←一覧表

    フォーム名
    F_tyuu ←抽出フォーム
    F_gen_mei ←入力フォーム

    です。学習もなしに手探りで作っていますのでとんでもない事になっているかもしれません。
    よろしくお願いいたします。

      補足日時:2020/01/24 21:46
  • よろずやkinchan 様

    お世話になります。
    レコードソースありがとうございました!
    早速組み込んでみましたらうまくいきました!
    ありがとうございます。

    ちなみに
    顧客情報と支払い情報は2つのテーブルに分けた方が良いということですが
    これはどうしてでしょうか?
    あと、もし分けたとき、顧客情報と支払い情報をどのように紐付けすれば良いのでしょうか?
    顧客情報にはキー№を付けても
    支払い情報の方にはどのような紐付けをすれば一番良いのでしょうか?

    よろしくお願いいたします。

    No.2の回答に寄せられた補足コメントです。 補足日時:2020/01/28 08:40

A 回答 (3件)

T_Client:


c_num
居住者・非居住者
郵便番号
住所1
住所2
建物名
海外住所
教会名・部署名


ふりがな(氏)
ふりがな(名)

T_payment:
num
c_num
支払日
区分
細目
支払金額
源泉徴収金額
税引
掲載月号
掲載ページ
入力日

Q_gen_mei:
SELECT T_payment.num
, T_payment.c_num
, T_payment.支払日
, T_client.居住者・非居住者
, T_client.郵便番号
, T_client.住所1
, T_client.住所2
, T_client.建物名
, T_client.海外住所
, T_client.教会名・部署名
, T_client.氏
, T_client.名
, T_client.[ふりがな(氏)]
, T_client.[ふりがな(名)]
, T_payment.区分
, T_payment.細目
, T_payment.支払金額
, T_payment.源泉徴収税額
, T_payment.税引
, T_payment.掲載月号
, T_payment.掲載ページ
, T_payment.入力日
FROM T_payment
LEFT JOIN T_client
ON T_payment.c_num = T_client.c_num;

ってな感じ。
    • good
    • 1
この回答へのお礼

助かりました

よろずやkinchan 様

ありがとうございます。
分ける構造までお知らせいただきありがとうございます!
テーブルを分けてクエリでつなぐということがわかりました。

お陰様で思うようなことが出来ました。

本当にありがとうございました!

お礼日時:2020/01/30 19:30

>(コンボボックスを使用したほうがいいのか悩んでいます。


コンボボックスを使わない理由はないと思いますょ。

レポートのレコードソース:
SELECT T.*, Int(T.税引/10000) AS 万, Int((T.税引 Mod 10000)/5000) AS 五千, Int((T.税引 Mod 5000)/1000) AS 千, Int((T.税引 Mod 1000)/500) AS 五百, Int((T.税引 Mod 500)/100) AS 百, Int((T.税引 Mod 100)/50) AS 五十, Int((T.税引 Mod 50)/10) AS 十, Int((T.税引 Mod 10)/5) AS 五, Int((T.税引 Mod 5)) AS 一
FROM T_gen_mei AS T
WHERE ((([Forms]![F_tyuu]![日付]) Is Null Or ([Forms]![F_tyuu]![日付])=[T]![支払日]) AND (([Forms]![F_tyuu]![居住]) Is Null Or ([Forms]![F_tyuu]![居住])=[T]![居住者・非居住者]));

レポートの表題:
=[Forms]![F_tyuu]![一覧表表題]

レポートのフッター:
金種表:
=Sum([万]) ... =Sum(一)
万計:=Sum([万])*10000
五千計:=Sum([五千])*5000


五計:=Sum([五])*5
一計:=Sum([一])*1
金種計:=[万計]+[五千計]+[千計]+[五百計]+[百計]+[五十計]+[十計]+[五計]+[一計]

ってな感じです。
それと、T_gen_mei ですが、顧客情報と支払い情報が混在しています。
これは、2つのテーブルに分けましょう。
この回答への補足あり
    • good
    • 0

>このテーブルをもとにクエリを作成しています。



そのクエリをSQLビューで開いて提示してください。
あと、フォーム名/レポート名とかもあると、
そちらの設定に即した回答ができると思います。
この回答への補足あり
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!