我不太确定从哪里开始,我有一小部分代码循环遍历表并将所有字段名称写入字符串以用作值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'? –