美好的一天
我已经成功(感谢stackoverflow提供了很多帮助)在表单上同步了两个组合框。
新问题......
我用子表单创建了一个from。一个组合框(A)是形式,而另一个(B)是从子组成。 (组合'B'必须限于组合'A')
ie ..(当两个组合框都在表单上时它起作用,但当一个(组合'B')在子表单中时,会发生错误
查询代码:
SELECT products.Product_Name FROM Table1 INNER JOIN产品在Table1.Suppliers_of_Customer = products.Company_Name WHERE(((Table1.Suppliers_of_Customer)= [Forms]![Form1]。[A]));
COMBO'A'的宏代码:
ACTION Requery
论坛B
行动SetValue
ARGUMENTS [B],nz(DMin(“Product_Name”,“Query1”),“”)
我该怎么办? 谢谢......
答案 0 :(得分:0)
您需要学习如何在子表单上引用控件。
如果您的父窗体上有cmbComboBox1,而且在一个名为MySubForm的子窗体上有cmbComboBox2,则在主窗体中,您可以将它们称为:
Me!cmbComboBox1
Me!MySubForm.Form!cmbComboBox2
从子表单中,您可以这样引用它们:
Me.Parent!cmbComboBox1
Me!cmbComboBox2
在某些情况下解决Me.Parent会有问题,我不知道它是否适用于Macros(真正的Access程序员不使用宏 - 尽快远离它们) 。在这种情况下,您可能必须通过Forms集合引用其名称完全限定的父级:
Forms!ParentForm!cmbComboBox1
但是你应该首先尝试Me.Parent因为这意味着子窗体可以嵌入许多不同的父窗体中,只要它们具有相同的控件名称。