vba - 在 Access VBA 中将表记录添加到列表框
问题描述
我正在尝试将表中的记录添加到列表框中。我可以使用“For each”语句将所有记录添加到列表框中吗?
前任。暗淡 rs 作为记录集
将 rs 设置为 CurrentDb.OpenRecordset("CheckTable")
对于 rs!Names 中的每个 ***
那可能吗?谢谢!
解决方案
这就是我填充列表框的方式(在表单加载时)`
For Each QD In CurrentDb.QueryDefs
If QD.Name = "temp" Then CurrentDb.QueryDefs.Delete "temp"
Next
Dim prm As DAO.Parameter
Dim qdf As DAO.QueryDef
Dim RS As DAO.Recordset
SQL = "SELECT field1 FROM table1 "
Set qdf = CurrentDb.CreateQueryDef("TEMP", SQL)
For Each prm In qdf.Parameters
qdf.Parameters(0) = Forms!form1!List0
Next prm
Set RS = qdf.OpenRecordset
Set List0.Recordset = RS
推荐阅读
- excel - 如何根据多个单元格中的值自动填充
- docker - 在 docker 容器中以非 root 用户身份挂载卷
- ssl - 启用 http2 后的 ERR_SSL_PROTOCOL_ERROR
- angular - 使用 authService 登录后组件不会隐藏
- blockchain - Ride4dApps 中的可调用函数中的参数“i”代表什么?
- angular - 项目/将元素插入材料组件(分页)
- vue.js - 当我们使用 vue js $emit 和 $on 时,按钮单击事件在 Cypress 上不起作用
- html - 模板应该在同一个 div 中改变
- oracle - oracle apex中同一页面上的多个提交按钮?
- javascript - Javascript 一对一对象映射(内置函数?)