我的表单“frm_Results”包含子表单“subfrm_shv_Results”和三个文本框(“txt_Number”,“txt_Name”,“txt_Surname”)。
我可以在Debug.Print
或MsgBox
中显示所选记录的值:
Debug.Print Form_frm_Results.subfrm_shv_Results.Form!Number.Value
Debug.Print Form_frm_Results.subfrm_shv_Results.Form!Name.Value
Debug.Print Form_frm_Results.subfrm_shv_Results.Form!Surname.Value
但在子窗体“subfrm_shv_Results”中点击记录后,可以在文本框中显示“Number”,“Name”和“Surname”的值?
答案 0 :(得分:1)
是的,您可以这样做,将查询作为包含的对象,您需要引用controls property,例如,您可以将文本框的控件来源设置为:
= [Forms]![frm_Results]![subfrm_shv_Results].form.controls(0)
同样,使用连续的形式或类似:
= [Forms]![frm_Results]![subfrm_shv_Results].Form!Surname
结果不可编辑,但您可以通过在VBA中设置值来解决此问题。
确保使用子窗体控件的名称,而不是包含的窗体的名称。