患者データの記録に必要な要素の2つは、メインコンサルタントとその他のコンサルタントです。 consultant_listというテーブルにはID、名前、コード、および専門が格納されます。コンボは、コンサルタント名を選択することができ、そのコンサルタントのIDをconsultant_idという表に格納します。選択すると、コンサルタントのコードと専門分野が、フォームの連結コントロールtxtConsultantCodeとtxtSpecialityに自動的に表示されます。アクセス2007年1つのレコードで変更されたバインドされていないコントロールは、他のレコードに影響します。
他のコンサルタントに問題があります。コンサルタントコードと専門分野の追加のバウンドコントロールは、コンサルタントの下で選択されたデータで自動的に完了します。だから私はバインドされていないコントロールtxtOtherConsultantCodeとtxtOtherSpecialityを使用し、DLookup()を実行して値を記入するために、cboOtherConsultantのAfterUpdateイベントを設定します。値がOKになっても現在のレコードに入力された値はフォームの以前のレコードにも入力され、不整合なデータが残っていることがわかるまではうまくいきました。また、他のコンサルタント名がクリアされていれば、アンバインドされたコントロールの値が残っているので、LostFocusイベントにコードを書き込んでcboOtherConsultantがNullであるかどうかを確認し、関連する値をNullにも設定します。他のレコード。助けて!
いつものように、ありがとうございます。 DLookup式をコントロールソースに入れるというあなたの提案は、私のためにうまくいきます。また、テキストボックスもロックしました。それは考えられませんでした。 – Chelle
空白のフォームで、他のコンサルタントの値を選択して完了するまで、コントロールソースとしてDLookupのテキストボックスが#ERRORとして表示されます。これには何らかの方法がありますか? – Chelle
'= DLookUp(" code "、" consultant_list "、" ID = "&Nz([cboOtherConsultant]、0))' – HansUp