我不太確定從哪裏開始,我有一小部分代碼循環遍歷表並將所有字段名稱寫入字符串以用作值rowsource在一個組合框中。我希望這些項目是按字母順序排列的,但我不太確定使用字符串變量(或在組合框RowSource屬性中)執行此操作的最佳方式。在Access中使用逗號分隔的字符串進行Alphabetize
任何想法或建議的最佳方式來做到這一點?
如果它是有幫助這裏是我的代碼有:
Dim strFields As String
Dim fldTemp As Field
Dim intCount As Integer
Dim setData As DAO.Recordset
Set setData = CurrentDb.OpenRecordset("SELECT * FROM tblEnvironment WHERE 1 = 2")
For Each fldTemp In setData.Fields
strFields = strFields & ", " & fldTemp.Name
Next
strFields = Mid(strFields, 3)
For intCount = 1 To 10
Controls("cboField" & intCount).RowSource = strFields
Next
StrFields是我想alphabatize什麼。提前致謝!
難道你不能只在你的OpenRecordset查詢中放置一個ORDER BY子句嗎? –
我可以,如果它是一個字段中的值,但這是拉所有字段的名稱,而不是它們中的值。由於WHERE 1 = 2語句,此記錄集實際上不返回字段名以外的數據。 – Mike
什麼類型的連接是'CurrentDb'? –