MS Access VBA与AbsolutePosition一起使用

你好,世界

我遇到一种情况,我需要运行从MS-Access 2010 VBA到SQL Server 2012的值的追加/插入查询,我可以正常工作,但是将来可能需要处理1000多个记录,因此,我需要确保我的代码可以容纳该代码。我的想法是使用取模来确定何时击中第1000条记录以; insert ....在传递字符串中添加新的字符串,不确定是否这是最好的方法,但是我一直在努力工作.AbsolutePosition

到目前为止,我有:

    Dim rs As DAO.Recordset
    Dim strsql As String
    Set rs = CurrentDb.OpenRecordset("MyTable")
    strsql = "insert into [dbo].[SomeTable](field1, field2) values"
    If Not (rs.EOF And rs.BOF) Then
        rs.MoveFirst 
        Do Until rs.EOF = True
            msgbox rs.AbsolutePosition 'error with whatever I do here
    'Something like the below is what I actually want to get to
    'If rs.AbsolutePosition Mod 999 = 0 Then strsql = Left(strsql, Len(strsql) - 1) & "; insert into [dbo].[SomeTable](field1, field2) values"
            strsql = strsql & " (" & rs!field1 & "," & rs!field2 & "'),"
            rs.MoveNext
        Loop
        strsql = Left(strsql, Len(strsql) - 1) & ";"
    Else
        MsgBox "No Data"
        Exit Sub
    End If

尝试返回或使用进行计算时,此对象类型不支持错误操作 rs.AbsolutePosition

第二

文档中

AbsolutePosition属性在仅向前类型的Recordset对象上,或者在通过对Microsoft Access数据库引擎连接的ODBC数据库进行传递查询打开的Recordset对象上不可用

为什么不简单地使用运行计数器呢?

Do Until rs.EOF = True
    i = i + 1
    If i Mod 1000 = 0 Then
        ' ...

编辑

/失败。rs不是来自传递查询,所以这不是问题。但是,运行计数器似乎是最简单的选择。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

您是否将宏或VBA代码与MS-Access一起使用?

来自分类Dev

如何使用TypeProviders与MS Access一起使用

来自分类Dev

MS Access VBA IF()

来自分类Dev

MS Access SQL:将SELECT INTO与UNION ALL查询一起使用

来自分类Dev

MS Access简单不匹配查询无法与其他筛选器一起使用

来自分类Dev

MS Access简单不匹配查询无法与其他筛选器一起使用

来自分类Dev

Int()函数MS Access VBA

来自分类Dev

MS ACCESS vba-错误

来自分类Dev

MS Access VBA 运行查询

来自分类Dev

MS Access 2013:通过VBA使用MS Word的语法检查

来自分类Dev

错误:找不到驱动程序-将PDO与MS Access数据库一起使用

来自分类Dev

MS-Access:使用vba移至NavigationControl

来自分类Dev

使用VBA显示MS Access报告

来自分类Dev

MS Access VBA - 使用日期过滤表单

来自分类Dev

如何从MS Access 2003 VBA处理MS Excel分页符

来自分类Dev

带VBA的MS Access链接表

来自分类Dev

MS Access中VBA代码的继承

来自分类Dev

多参数IsNull函数MS Access VBA

来自分类Dev

SQL语法问题MS Access VBA

来自分类Dev

MS Access VBA:如何清除图像控件?

来自分类Dev

是/否字段上的MS Access VBA Dlookup

来自分类Dev

MS Access查询未从VBA接收参数

来自分类Dev

MS Access VBA:OpenRecordSet返回什么?

来自分类Dev

MS Access VBA,SQL脚本:In(),<>和AND语法

来自分类Dev

MS ACCESS VBA按案例订购的时间

来自分类Dev

MS Outlook会干扰Access vba过程

来自分类Dev

MS Access VBA 查询多个表

来自分类Dev

DLookup:MS Access VBA 中的查询与表?

来自分类Dev

MS Access VBA - 同名私人订阅