我有一个带有选项卡控件的父窗体。这些选项卡显示子窗体。父窗体中显示的数据是有关住宅物业的一般详细信息,如地址等。在选项卡中,子窗体显示特定于县的详尽数据,如车库面积等等。
有6个带有静态子窗体的选项卡,即该选项卡始终显示相同的子窗体。我希望第7个选项卡根据属性所在的县动态地打开子窗体。也就是说,根据控件(Me.Form.County)的值,用该县的高度具体的详细信息的相应子窗体填充第7个选项卡。
(不,创建一个可以呈现任何县的数据的子表单是不可取的;相对来说,它会很大。每个县一个表单是必需的。)
如果有一种方法可以处理单击第7个选项卡,然后打开特定于县的子窗体的事件,那就太好了,尽管我没有看到用于选项卡的OnClick。如果有一种方法对用户来说更简单,那也没问题。
发布于 2019-12-21 07:05:39
可以使用Subform.SourceObject属性更改子窗体控件中显示的窗体。https://docs.microsoft.com/en-us/office/vba/api/access.subform.sourceobject
您可以使用选项卡控件的Change事件响应用户切换选项卡,并显示正确的子窗体(如果用户正在查看所需的选项卡)。
Private Sub tabCounty_Change()
If tabCounty.Pages(tabCounty.Value).Caption = "County Info" Then
subCountyInfo.SourceObject = "frmCounty" & Me.Form.County
End If
subCountyInfo.Form.Requery
End Subhttps://stackoverflow.com/questions/59431882
复制相似问题