質問: 度々お世話になっております。 下記の場合使用する関数が分からないため質問失礼します。 考えをまとめたいので雑多な表記で失礼します。 ・シリアルNO一覧テーブル ``` 管理番号 シリアルNO 顧客ID 購入日 1 1234567890 ``` ・印刷用ユーザーテーブル ``` 出荷日 顧客会社名 顧客名 シリアルNO 18/11/06 あああ こきゃくめい (空白) ``` ・印刷用VBA ``` Private Sub cmd_serial_insatsu_Click() DoCmd.TransferText acImportDelim, teigi, _ tbl_name, dir & csv_name DoCmd.OpenReport rpt_name, acViewPreview, qry_name ``` 上記なテーブルとVBAがあった時に VBAの cmd_serial_insatsu_Click が呼ばれた時に 印刷用ユーザーテーブルのシリアルNOに ・シリアルNO一覧テーブルからシリアルNOを取得して ・シリアルNO一覧テーブルに顧客名を入れる事は出来そうですが どう実装するのか思いつかないのでメモ失礼します。 こういった関数使うと出来るなどございましたら ご助力頂けないでしょうか? 上記メモ失礼します。 【【【【【【【【【【【【追記】】】】】】】】】】】】 1 シリアルNO一覧はexcelで存在する。 2 シリアルNO通知書はAccessを用いて印刷する仕組みが存在していたので利用出来ると予想 3 シリアルNO一覧をexcelで管理していたのをAccessに読み込ませて管理したい。 4 やり方をググっても私がAccess初心者だからよく分からないが クエリーとかいうものを使えば出来そうな気がする。 5 試行錯誤したが根本的に考えが違うのかもと思いteratailに相談する。 との考えで本質問を表記しました。 ”予想”、”気がする”と根拠が曖昧だったため もっとこのようにすれば良い このように考えれば良い 等のご意見を伺いたかったのです。
回答: 印刷ユーザーテーブルの代わりに、シリアルNO一覧テーブルに顧客マスタなどを結合したクエリーを、 レポートのレコードソースに指定する方が簡単です。 フォームに限らず、レポートも、クエリーを準備してそれをレコードソースに指定する方が簡単です。