Access - 在文本框中显示来自子表单的值
Access - Show values from subform in texboxes
我有一个带有子表单 "subfrm_shv_Results" 和三个文本框("txt_Number"、"txt_Name"、'txt_Surname")的表单 "frm_Results"。
我可以在 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
但是点击子表单中的记录后,可以在文本框中显示 "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 中设置值来解决此问题。
确保使用子窗体控件的名称,而不是所包含窗体的名称。
我有一个带有子表单 "subfrm_shv_Results" 和三个文本框("txt_Number"、"txt_Name"、'txt_Surname")的表单 "frm_Results"。
我可以在 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
但是点击子表单中的记录后,可以在文本框中显示 "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 中设置值来解决此问题。
确保使用子窗体控件的名称,而不是所包含窗体的名称。