2016-03-24 2 views
-2

問題: MS Accessサブフォームフィールドを参照している更新クエリがありません。フィールドに値がありますが、Accessは引き続きパラメータを要求しています。私は、フィールドの構文が正しいことを確認しました。そして、クエリを正しく入力すると、クエリが正しく実行され、クエリが機能することがわかります。何が問題なの?移入されたフォームフィールドを呼び出すときにMS Accessからパラメータの入力を求めるメッセージが表示される

コード:

update t_cr_patient_admission_information 
     inner join t_cr_committee_apic 
     on t_cr_patient_admission_information.case_nbr = t_cr_committee_apic.case_nbr 
    set t_cr_patient_admission_information.physician_5 = IIf(physician_4 Is Not Null and physician_5 Is Null, t_cr_committee_apic.apic_md_for_review, physician_5), 
     t_cr_patient_admission_information.physician_4 = IIf(physician_3 Is Not Null and physician_4 Is Null, t_cr_committee_apic.apic_md_for_review, physician_4), 
     t_cr_patient_admission_information.physician_3 = IIf(physician_2 Is Not Null and physician_3 Is Null, t_cr_committee_apic.apic_md_for_review, physician_3), 
     t_cr_patient_admission_information.physician_2 = IIf(physician_1 Is Not Null and physician_2 Is Null, t_cr_committee_apic.apic_md_for_review, physician_2), 
     t_cr_patient_admission_information.physician_1 = IIf(physician_1 Is Null, apic_md_for_review, physician_1) 
    where [Forms]![frm_existing_case_lookup]![sub_frm_apic_update]![case_code_id] = t_cr_patient_admission_information.case_nbr and t_cr_committee_apic.apic_md_for_review Is Not Null; 
+0

どのフィールドでプロンプトが表示されますか?通常、これは何かを間違って綴ることを意味します。それは価値を求める。 –

+0

[フォーム]![frm_existing_case_lookup]![sub_frm_apic_update]![case_code_id]フィールドが表示されます。私がこの記述で述べたように、私は構文(form!subform!subformname)とスペルを検証したので、スペルミスがないことを知っています。 –

+0

最初の[Forms]を削除し、[frm_existing_case_lookup]![sub_frm_apic_update]![case_code_id]を使用しましたか? –

答えて

0

あなたがサブフォームコントロールからサブフォームを参照する必要があります。

チェック(サブフォームコントロール名もsub_frm_apic_updateであると仮定して)

Forms![frm_existing_case_lookup]![sub_frm_apic_update].Form![case_code_id] 

をアウトForms: Refer to Form and Subform properties and controls

あなたが必要ですForms!Mainform!Subform1.Form!ControlName

関連する問題