Excel VBA-遍历记录集

晶石X23

遍历记录集时遇到问题;这是代码:

    Dim query as String
    query = "SELECT * FROM test WHERE " & filter

    ' Declare variables'
    Dim objMyConn As ADODB.Connection
    Dim objMyCmd As ADODB.Command
    Dim objMyRecordset As ADODB.Recordset
    Dim objRst As ADODB.Recordset

    Set objMyConn = New ADODB.Connection
    Set objMyCmd = New ADODB.Command
    Set objMyRecordset = New ADODB.Recordset

    'Open Connection'
    objMyConn.ConnectionString = "Provider=SQLOLEDB;Data Source=MyServer;Initial Catalog=MyDB;User ID=test;Password=test"
    objMyConn.Open

    'Set and Excecute SQL Command'
    Set objMyCmd.ActiveConnection = objMyConn
    objMyCmd.CommandText = query
    objMyCmd.CommandType = adCmdText

    'Open Recordset'
    Set objMyRecordset.Source = objMyCmd
    objMyRecordset.CursorLocation = adUseClient
    objMyRecordset.CursorType = adOpenStatic
    objMyRecordset.Open

    Dim FindRecordCount As Integer
    If objMyRecordset.EOF Then
        FindRecordCount = 0
    Else
        objMyRecordset.MoveLast
        FindRecordCount = objMyRecordset.RecordCount ' In this case it returns 4
    End If

     Do Until objMyRecordset.EOF = True
        ' Get variables

        ...

        ' Move to next Record
        objMyRecordset.MoveNext
     Loop

当我检查记录集有多少行时,它返回4,但在循环中仅执行一次。在这种情况下,它应该循环4次。

罗里

movelast在循环之前使用过,因此movefirst如果要实际迭代所有记录,则需要使用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

VBA & Excel - 循环记录集

来自分类Dev

代码跳过记录集输入,ADODB Excel VBA

来自分类Dev

通过遍历记录集访问vba数组

来自分类Dev

vba遍历记录集中的字段,而另一个记录集不是EOF

来自分类Dev

如何从adodb记录集Excel VBA中的一列中选择不同的值?

来自分类Dev

将 Access VBA 记录集导出到 Excel 中的单行

来自分类Dev

获取记录集值而不复制到工作表(Excel VBA)

来自分类Dev

如何在Excel VBA中加入从两个不同数据源创建的两个记录集

来自分类Dev

当数据存在于 Access DB 中时,excel vba 中的记录集不返回任何内容

来自分类Dev

在VBA中合并MySQL记录集

来自分类Dev

为VBA记录集传递参数

来自分类Dev

访问列表的 VBA 集记录集不起作用

来自分类Dev

从ADODB设置表单的VBA记录集时出错

来自分类Dev

VBA调试-查看所有打开的DAO记录集

来自分类Dev

在VBA中深度复制或克隆ADODB记录集

来自分类Dev

VBA将记录集存储为整数变量

来自分类Dev

从VBA,DoEvents中的Access处理“大”记录集

来自分类Dev

在VBA中将记录集存储到阵列

来自分类Dev

C#和VBA记录集之间的DAO差异

来自分类Dev

VBA从SQL Server记录集获取价值

来自分类Dev

VBA:根据当前数据更新记录集

来自分类Dev

Access 2013-VBA-记录集插入获取ID

来自分类Dev

从ADODB设置表单的VBA记录集时出错

来自分类Dev

访问VBA-检查记录集时出错

来自分类Dev

MS Access 使用 vba 复制记录集

来自分类Dev

通过Excel VBA在Excel记录集中插入一行

来自分类Dev

VBA Excel遍历图纸

来自分类Dev

如何从Excel记录集格式化日期?

来自分类Dev

Excel UDF从ACE SQL记录集返回数组