将窗体链接到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 & "'" 
+0

您能详细说明您需要的细节吗? – jjjjjjjjjjj