同步组合框“1表格,1表格子”

时间:2009-09-02 07:38:59

标签: ms-access-2007

美好的一天

我已经成功(感谢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”),“”)


我该怎么办? 谢谢......

1 个答案:

答案 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因为这意味着子窗体可以嵌入许多不同的父窗体中,只要它们具有相同的控件名称。