2012-02-10 44 views
0

我想在窗体上创建两个链接的子窗体。为此,我需要查询参数设置为第二子窗体像这样的记录源:查询参数不适用于MS Access ADP项目

select col1, col2 
from my_table 
where col3=[Forms]![MyForm]![subform1]![MyField] 

这适用于.ACCDB文件,但不能与Access项目(.adp文件),连接到SQL Server。在那里我得到“无效的语法附近'!'”。尝试了许多其他方式,但无法使其工作。

+1

奥利夫,很高兴承认您的问题的答案,如果答案不适合,评论会做。您可能想阅读http://stackoverflow.com/faq#etiquette – Fionnuala 2012-02-10 15:34:31

+0

因为这个,我们切换回ACCDB,所以没有问题了:) – Oliv 2012-02-13 10:52:03

回答

0

在ADP版本中,您的查询由SQL Server的db引擎运行,该引擎对[Forms]![MyForm]![subform1]![MyField]一无所知。在ACCDB版本中,查询由Access的db引擎运行,它确实知道[Forms]![MyForm]![subform1]![MyField]

查看您是否可以将第二个子窗体放入子窗体1的子窗体控件中。如果这种安排适合您,请使用subform1的[MyField]作为链接主控,col3作为链接子控件。 (这些设置为子窗体控件的链接主/子属性)。效果将过滤第二个子窗体的记录---仅显示col3与子窗体1中当前记录的MyField值匹配的记录。

+0

这将工作,但subform1在数据表视图中,所以它不显示子窗体。 – Oliv 2012-02-11 07:08:48