我已经找到了很多关于如何从父窗体中过滤子窗体的教程和问题以及答案,但是我找不到使用位于完全不同的子窗体中的组合框过滤子窗体的方法?
Private Sub Combo51_AfterUpdate()
Me.Parent!Address.Form.Filter!Address2.Value = Combo51.Value
End Sub
我得到一个需要的对象错误
Address2链接到地址表单中的我的companyID(控制源) Combo51保存公司Id值
Combo51位于子表单CompanyInformation上,Address2位于子表单Address
上公司信息表单是父表格Called Quotes的子表单。所以引号是我的主要形式,有两个子表单CompanyInformation和Address。父表单的Id表单链接到CompanyInformation;现在我想使用combobox51中的companyID从公司信息过滤到地址表单。
我已成功将文本和组合框从子窗体更新为子窗体但我不太了解滤镜方法。任何帮助将不胜感激。
我正在使用查询地址表格的记录来源
答案 0 :(得分:1)
我对你的设计很感兴趣。我必须说,在行情和公司之间建立多对多的关系是不寻常的,但如果这就是你所需要的,那就去吧! [编辑:只是阅读你的最新评论,我可以看到你为什么现在这样做。]但是我担心tblCAFQ中的“3主键”。我将其解释为由三列AddressID,CompanyID和AddressTypeID组成的“复合主键”,在这种情况下,我希望这三个ID也是其他表的外键。您已经确定CompanyID和AddressTypeID确实是外键,分别指向tblCompanyNames和tblAddressType,但您还没有说明AddressID指向的位置。我怀疑AddressID实际上是 主键,其他两个ID应该只是外键。无论如何,除此之外,根据您目前发布的信息,我认为您需要的是
bq show -j job beam_job_<xxxx>_00001-1
这假设Combo51的绑定列正在从CompanyInformation子表单中获取CompanyID(来自tblCustomerNamesFromQuotes)?
答案 1 :(得分:0)
还尝试打开FilterOn:
Private Sub Combo51_AfterUpdate()
Me.Parent!Address.Form.Filter = "Address2 = '" & Me!Combo51.Value & "'"
Me.Parent!Address.Form.FilterOn = True
End Sub