将窗体链接到Access中的子窗体
问题描述:
我在Access中创建链接子窗体,窗体和子窗体来自同一个SQL表。源表看起来是这样的:将窗体链接到Access中的子窗体
Company Product
-----------------
CompanyA Product1
CompanyA Product2
CompanyB Product1
CompanyB Product2
的目标是显示在窗体上的列表框中的数据(公司A,CompanyB等)的最高“级别”,并显示完整的产品上市对于当前显示在子窗体中的公司。我尝试将它们连接到公司,并得到以下错误。
You are trying to link fields with incompatible data types.
的形式和窗体链接到同一个表,所以我不明白为什么他们会不兼容。真正令人困惑的是它只是如何发生在这张表上。我使用与问题表具有相同数据类型的测试表创建了一个新表单,并且它工作正常。我将“公司”列表复制到一个新表格中,它给了我同样的错误。
这是表本身的问题吗? Access需要行是不同的?
答
我重新从头开始的形式和它的工作。不需要更改表格或列数据类型。
窗体和子窗体必须链接在Access中定义的主键上。链接任何其他列会给你incompatible data type
错误。
答
没有足够的信息来回答
这里是一个替代的解决方案:
“在手”而不是使用访问父/子链接功能,做到这一点的。
取消对表单/子窗体的父/子链接开始
然后在列表框与此VBA代码添加一个click事件:
Form_subformname.recordsource = "SELECT Product FROM tablename WHERE COmpany = '" & listboxname.value & "'"
您能详细说明您需要的细节吗? – jjjjjjjjjjj