Ms access MSAccess VBA-如何对列表框中的值进行排序

Ms access MSAccess VBA-如何对列表框中的值进行排序,ms-access,vba,ms-access-2010,Ms Access,Vba,Ms Access 2010,我有一个通过DAO记录集填充的MS访问列表框。显示数据时,不会对值进行排序。我的代码不起作用 Dim sqlString As String sqlString = "SELECT ReportName FROM MetadData.ReportDB_Test ORDER BY " & Me.ListReports.Value & " ASC;" Me.ListReports.RowSource = sqlString 如果只是设置列表框的行源,则无需使用VBA。只需将列表框

我有一个通过DAO记录集填充的MS访问列表框。显示数据时,不会对值进行排序。我的代码不起作用

Dim sqlString As String
sqlString = "SELECT ReportName FROM MetadData.ReportDB_Test ORDER BY " & Me.ListReports.Value & " ASC;" 
Me.ListReports.RowSource = sqlString

如果只是设置列表框的行源,则无需使用VBA。只需将列表框的
rowsource
属性设置为所需的SQL(您甚至可以使用Access的查询生成器)。

ORDER BY
需要一个列名,而不是一个值。谢谢!从“TheAceMan1”URL>中找到了一段代码片段,我可以在连接到SQL时使用它,而无需创建链接表。