Access - 在文本框中显示来自子表单的值

Access - Show values from subform in texboxes

我有一个带有子表单 "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

但是点击子表单中的记录后,可以在文本框中显示 "Number"、"Name" 和 "Surname" 的值 "subfrm_shv_Results"?

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

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

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

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

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

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