访问 - 在文本框中显示子表单中的值

时间:2015-03-11 22:31:35

标签: ms-access access-vba

我的表单“frm_Results”包含子表单“subfrm_shv_Results”和三个文本框(“txt_Number”,“txt_Name”,“txt_Surname”)。

frm_Results

我可以在Debug.PrintMsgBox中显示所选记录的值:

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”的值?

1 个答案:

答案 0 :(得分:1)

是的,您可以这样做,将查询作为包含的对象,您需要引用controls property,例如,您可以将文本框的控件来源设置为:

= [Forms]![frm_Results]![subfrm_shv_Results].form.controls(0)

同样,使用连续的形式或类似:

= [Forms]![frm_Results]![subfrm_shv_Results].Form!Surname

结果不可编辑,但您可以通过在VBA中设置值来解决此问题。

确保使用子窗体控件的名称,而不是包含的窗体的名称。