2013-10-31 67 views
1

我在MS Access 2010中創建了一個列表框。我正在使用此查詢來顯示列(AOM)中不同的值,從列當我使用這個錯誤MS ACCESS 2010列表框中的查詢表達式中的語法錯誤(缺少運算符)

SELECT [Exhibit Recording].ReferenceNo, DISTINCT [Exhibit Recording].AOM 
FROM [Exhibit Recording]; 

現在:框獲取數據「語法錯誤(缺少操作員)在查詢表達式‘DISTINCT [圖表記錄] .AOM’。」不斷彈出,但當我刪除DISTINCT時消失。

有什麼辦法可以在列表框中有不同的值,而不會得到那個錯誤?

我也嘗試使用:

SELECT DISTINCT [Exhibit Recording].AOM 
FROM [Exhibit Recording]; 

查詢運行良好,但在列表框中的文本消失,當你點擊它它顯示了一個暗帶顯示的東西已被選中。任何方式來解決這個問題?

回答

0

正如你已經發現,訪問SQL不支持的形式

SELECT x, DISTINCT y FROM z 

的查詢,如果您還沒有這樣做的話,儘量

SELECT DISTINCT [Exhibit Recording].ReferenceNo, [Exhibit Recording].AOM FROM [Exhibit Recording]; 

(請注意,DISTINCT緊跟SELECT。訪問SQL在整個查詢中支持DISTINCT,但不支持在單個列上。)

如果這不會爲[AOM]提供不同的值,而且您真的需要它們,那麼y你必須使用一個GROUP BY查詢,任意選擇一個[參考號]來跟隨每個[AOM]值:

SELECT First([Exhibit Recording].ReferenceNo), [Exhibit Recording].AOM FROM [Exhibit Recording] GROUP BY [Exhibit Recording].AOM; 
+0

偉大的集團按查詢工作。要命。非常感謝你。 – Jamaluddin

+0

確定另一個查詢:我試圖將這個列表框上的項目添加到一個名爲AOM的文本框中,用於數據輸入目的,但是不是出現在文本框中的AOM項目,而是出現了ReferenceNo,而我想讓AOM中的項目出現。請幫助我如何解決這個問題?我在控制源中添加了AOM,但沒有任何效果。 – Jamaluddin

+0

@Jamaluddin我看到你已經開始了一個新的問題。好。無論如何,這就是我要建議的。 –

相關問題