2012-02-10 40 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