|
>「1画面に全てのデータを表示したい」というよりも、
>1画面ごとに各顧客の全データを表示していきたいです。
それでしたら、やはり私が前回お示しした方法の一つ目(クエリを使わないパターン)でいいかと思います。
繰り返しになりますが、下記もご参考ください。
記事番号:13013
ht tp://www.vbalab.net/vbaqa/c-board.cgi?cmd=ntr;tree=13013;id=access
>テーブルは全てで16あります。
メールデータのテーブルがひとつ、口座番号のテーブルがひとつ、連絡先のテーブルがひとつ・・・みたいな感じで、これが16種類あるということでしょうか。
メインになる顧客データのテーブルを元に単票フォームを作り、そこに各データテーブルを元に作成した帳票フォームをサブフォームとして埋め込めばいいでしょう。16種類もあるので、やや大きくなるでしょうが。
メールデータが顧客あたりに複数あり、その数が不定ということですが、前回にも書いたとおり、サブフォームの高さは自動で変わらないので、ある程度の件数を表示できる高さを確保しておき、表示しきれなければ手動でスクロールしてもらうしかありませんね。どうしてもということであればVBAで必要な高さを計算して設定すればいいのですが、やや面倒です。
あと、16種類のデータは、全てがメールアドレスのように顧客ひとつにつき複数あるのでしょうか。1対1で対応するデータであれば、顧客データのテーブルに統合してしまった方がいいのでは。
|
|