質問Accessの画面登録についてAccessで受験願書の登録ができる画面があります。 フォームの中で受験する試験の種類(○○試験、△△試験)試験日、受験者、会場などを入力してサブフォームで科目、受験か免除かを登録するようにしています。 フォームでエンターを押したときに、願書テーブルにその受験者の情報があればサブフォームに表示して、登録がなければ表示しないような仕組みになっています。 そこで、登録がない受験者を登録しようとした時にあらかじめ決まったレコードを初期表示させるにはどうしたらよいでしょうか? 何百人も登録しないといけないので、いちいち科目を登録しないでいいようにしたいです。 修正するのは受験か免除かというフラグだけです。 イメージとしてはメインのフォーム受験種別 ○○試験試験日 2009/08/01受験者 0001 山田 花子会場 01 ○○会場サブフォーム001 簿記 受験002 法律 免除003 論文 受験という感じで、すでにテーブルに登録されている人はその情報をサブフォームに表示して登録されてない人は001~003の科目を自動的に表示して一括でテーブルに更新(追加)したいです。 登録されてない人の時に初期表示させる科目は試験の種類によって固定できるのですが、過去に受験して科目合格となり今回の試験では免除されている人のチェックもかけつつ初期表示したいです。 VBAで作っています。 いいアイディアがないか知恵を貸して下さい。 よろしくお願いします。
ベストアンサー案だけで)メインに「新規受験」のボタンを配置します。 > 登録がなければ表示しないような仕組みになっていますということなので、登録ない時にだけボタンを有効にします。 そのボタンがクリックされた時点で、その試験に必要な科目/受験を登録します。 (メイン側のレコードも登録が必要なら、登録してから)サブフォームを requery します。 後は登録ある人と同様の操作、受験/免除部分を変更します。
|