sql - 未显示 ADODB 记录集的字段
问题描述
我有一个从模块传递到表单的 ADODB 记录集。我需要显示记录集的现有字段,但它似乎不起作用。记录集已成功传递,作为快速Debug.Print
显示。这是我的代码:
模块:
Public Sub dofilter()
...
With ADORec
Set .ActiveConnection = ADOConn
.Source = SQL
.LockType = adLockReadOnly
.CursorType = adOpenKeyset
.CursorLocation = adUseClient
.Open
End With
Call Form_FormA.setrst(ADORec)
End Sub
然后在 FormA 中:
Public Sub setrst(ByVal rst As ADODB.Recordset)
Set Me.Recordset = rst
Me.txtField.ControlSource = rst.Fields("ID").Name
End Sub
表单中的ID
字段仍为空。我希望你们能提供帮助。
解决方案
首先,我建议您查看ControlSource的文档。此属性不是从记录集中填充文本框的正确属性。
然后我会替换Me.txtField.ControlSource = rst.Fields("ID").Name
为Me.txtField.value = rst.Fields("ID").Name
. 这可能是你想要的。
另一个建议是不要使用用户表单的全局默认实例
更新:根据评论,如果您想显示所有记录和以下代码行,您需要一个列表框ListBox1.Column = rst.GetRows
。您应该定义具有足够列的列表框。
推荐阅读
- vb.net - .Net 4.5.1 网站的 Azure Blob 客户端库无法安装
- html - Angular 10:Observable 未按预期工作
- python - 我如何使用连接到 Arduino UNO 的 Arduino 超声波传感器来使用 Pyfirmata 或 Python 通常测量距离?
- facebook-login - django-allauth facebook 登录 用户 电子邮件
- python-3.x - GroupBy 但仍保留所有行
- java - 无法在java中解压缩合并的zip文件
- javascript - 用于在字符串和特定长度之间匹配字符串的 Javascript 正则表达式
- swift - iOS Swift 使用 Firebase 云消息发送丰富的推送通知
- node.js - NodeJS 通过遍历 mongoose 查询来检查多个数据库条目
- java - 如何使用 lucene 库搜索和分析 JSON 数据