更改子表单源对象

问题描述 投票:0回答:2

在Access 2010数据库中,我有一个主窗体FormMaster和一个子窗体SubFrm,并且我也有带有两个选项optionA,主窗体上的选项B的选项组

我要实现的是,当用户更改选项时,我想将frmOpA绑定到子表单,并且当用户检查选项B时,我想将frmOpB绑定到子表单FormSub

我能够使用以下代码通过选项组的after更新事件使此工作正常运行

Private Sub FrameTgt_AfterUpdate()
Select Case FrameTgt.Value
Case 1
Forms("FormMaster").Form.SubFrm.SourceObject = "frmOpA"

Case 2
Forms("FormMaster").Form.SubFrm.SourceObject = "frmOpB"
End Select

End Sub

该代码很好地改变了子表单源对象,但似乎没有提取数据,即它没有重新查询

我尝试过

 Case 1
    Forms("FormMaster").Form.SubFrm.SourceObject = "frmOpA"
    Me!Subfrm.Form.Requery

但是它似乎没有刷新我也尝试在vba中链接主字段和子字段,但是没有用!

任何想法?

vba ms-access access-vba ms-access-2010
2个回答
0
投票
您是否完整地创建了两个使用frmOpA的FormMaster以及另一个使用frmOpB的FormMaster?然后,您可以使用选项组的on click事件在表单之间移动。

0
投票
您的SourceObject字符串应以“ Form”为前缀。使其与“表”,“查询”或“报告”等其他对象类型区别开来。

尝试:

© www.soinside.com 2019 - 2024. All rights reserved.