database - 这个 VBA 代码有什么问题

标签 database vba ms-access ms-access-2007 ms-access-2010

请告诉我这段代码有什么问题。 显示错误... “必须将 rowsourcetype 属性设置为值列表才能使用它”

Private Sub Form_Load()
     Dim db As DAO.Database
     Dim rs As DAO.Recordset
     Dim strSQL As String, strItem As String

    strSQL = "SELECT CustomerID, CompanyName FROM Customers"
    Set db = CurrentDb
    Set rs = db.OpenRecordset(strSQL)
    Do Until rs.EOF
         strItem = rs.Fields("CustomerID").Value & ";" _
         & rs.Fields("CompanyName").Value
    Me.List1.AddItem strItem      ' Row Source Type must be Value List
    rs.MoveNext

    Loop
    rs.Close
    Set rs = Nothing
    Set db = Nothing
    End Sub

最佳答案

转到列表项的属性,在数据中找到属性“行源类型”并将其设置为“值列表”。 或者你可以在代码中加入

Me.Liste3.RowSourceType = "Value List"

就在代码的开头 Dim strSQL As String, strItem As String

希望对您有所帮助! 最大

关于database - 这个 VBA 代码有什么问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18722856/

相关文章:

php - 心跳的实时图表

sql-server - 数据库排序规则更改问题 (SQL Server 2008)

excel - Mac 上的 Excel 2011 VBA 中的 "=R[-115]C"是什么意思?

c# - 如何使用 N 的参数从 C# 更新 MS Access 中的前 N ​​行?

vba - 调试错误的 DLL 调用约定

excel - 在 Access/Excel VBA 中创建字典类型结构?

python - 蛋白质数据库的 SQL 表

vba - 如何调整此数据输入表单

vba - 在 Excel 中调用 Web 服务

sql - 代码重构 SQL Server 数据库对象名称更改