2011-12-04 48 views
0

我試圖設置下面的SQL語句到行來源屬性的訪問,但似乎該聲明沒有被執行:設置行來源屬性在Microsoft Access SQL語句

SELECT DISTINCT ProjectName FROM tblProjects ORDER BY ProjectName. 

這是否意味着我得到了語法錯誤?

+0

您是否在查詢設計窗口中將其剪切並粘貼到SQL視圖中以檢查返回的內容? – Fionnuala

+0

使用句點而不是分號來終止SQL語句會是一個語法錯誤,但可能只是一個錯字。 – onedaywhen

+0

最佳:不客氣。另外,由於您是StackOverflow的新手,因此我想告訴您,您可以通過選中答案旁邊的勾號來接受最能幫助您的答案。 –

回答

1

如果SQL錯了,打開ComboBox時會出錯。 表中是否存在具有非空ProjectName的項目? 還檢查組合框屬性ColumnCount,ColumnWith,ListRowsRowSourceType必須設置爲Table/Query

+0

感謝您的回覆Olivier。實際上,sql語句是作爲一個項目注入到列表中的。 – Best

+1

好的,你解決了這個問題。我還有一些其他想法可以幫助其他人解決同樣的問題:確保ComboBox的TextColor不是白色的!將SQL存儲爲查詢是一個好主意。它允許您從ComboBox單獨測試它。我通常爲這樣的查詢使用「qcbo」前綴(qcboProject)。在大型應用程序中查找查詢也更容易。想象一下,如果在數據庫中發生重大變化,請搜索應用程序的所有表單,報告和控件的屬性。 –