2016-03-24 38 views
-2

问题: 我有un update更新查询引用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]? –

回答