2014-02-23 29 views

回答

0
dim query as string 
query = "SELECT DISTINCT Department FROM tblEmployees" 

Me.ComboBox1.RowSource = query 
Me.ComboBox1.Refresh 
+0

嗨約翰尼,只是想知道爲什麼我沒有.rowsource在我的組合框?我的意思是當我輸入combobox1。它沒有選擇的行源,我是否需要導入某些內容? –

+0

您是否嘗試運行代碼?智能感知並不總是正確的。 –

+0

從這個用戶的[其他問題](http://stackoverflow.com/questions/21964307/how-do-i-insert-distinct-values-into-my-combobox?lq=1)似乎他運行VB.NET 。 –

0

爲了得到你的Access數據庫中的數據到VB.NET程序,你可以使用OleDbConnectionOleDbCommandOleDbDataReader類的實例。你需要編寫一個connection string。該鏈接還提供了有關爲其他Access版本構建連接字符串的詳細信息。使用Do..Loop statement

SELECT DISTINCT FieldName 
FROM TableName 

迭代通過OleDbDataReader

你的SQL語句應該是這個樣子。

將項目添加到WinForms組合框using the Combobox's Items.Add method。您可以在Do..Loop內使用此方法添加項目。

您可能會考慮的另一種選擇,特別是如果您想在使用.NET代碼處理數據之前將其放入組合框(可以使用SQL完成的處理通常在SQL中更高效),那就是將每個項目進入一些集合,然後您可以使用Items.AddRange方法一次添加多個項目。

相關問題