Microsoft Access 掲示板

サブフォームでのDlookup / 13

17 コメント
views
4 フォロー
13
hiroton 2020/07/10 (金) 09:19:55 b401e@f966d

うまく行ったようで何よりです。

そういえばですが、現状の内容だとメイン・サブにフォームを分ける必要がないですね。
「F_個人別」フォームのフォームヘッダーに「M_CMB」を設置して、フォームのフィルターをいじる部分は自分自身(のフォーム)でいいので

    Me.Filter = strFilter
    Me.FilterOn = True

で出来ます。


または、データ(テーブル)は正規化の観点から「T_個人」「T_障害」のように分かれていると思うので、
メインフォーム
既定のビュー:単票フォーム
レコードソース:T_個人

サブフォーム
既定のビュー:帳票フォーム
レコードソース:T_障害

サブフォームコントロール
リンク親フィールド:ID
リンク子フィールド:個人ID

のように、リンク関係を持ったメイン・サブフォームを作成すれば、メインフォーム側のレコード移動に伴って自動でサブフォーム側のレコードを変更することができます。

フォームの表示はたとえば


氏名:Aさん
住所:
電話番号:
<障害一覧>
○○障害
××障害
△△障害


のように作ることができ、共通するAさん(とその個人情報)は単票フォーム部分に1つだけ、Aさんに関連する障害情報は障害の情報だけを帳票フォーム部分に表示するといったようなことができ、Excelとは差別化されたACCESSらしい画面を作ることができます。

サブフォームの基本的な使い方でもあるので、一度調べてみることをオススメします。

なお、この場合の「M_CMB」はメインフォーム側に設置し、メインフォームのレコードを操作することになります。

通報 ...