vb6 - 将一个 Recordset 复制到另一个

标签 vb6

由于我收到了如此好的快速解决方案,我将再次尝试从您那里获得一些帮助:

我打开了两个记录集。

 Set cmd1.ActiveConnection = cn1
 cmd1.CommandText = "SELECT * FROM mov Where [Date] >= #" & DateA & "#;"
 Set RSold = cmd1.Execute

 Set cmd2.ActiveConnection = cn2
 cmd2.CommandText = "SELECT * FROM mov"
 Set RSnew = cmd2.Execute

(我只想保存文件的选定记录。)

我知道如何逐条复制记录,但是否有“快捷方式”可以更快地完成?

谢谢

最佳答案

尝试这个:

Dim i As Long
Do While Not RSold.EOF
    ' You can place if condition here
    RSNew.AddNew
    For i = 0 To RSold.Fields.Count - 1
        RSNew.Fields(RSold.Fields(i).Name) = RSold.Fields(i).Value
    Next i
    RSNew.Update
    RSold.MoveNext
Loop

这会将记录从 RSold 复制到 RSnew 记录集

关于vb6 - 将一个 Recordset 复制到另一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13475012/

相关文章:

c# - 为 VB6 编译 C#.net dll

vb6 - 检查操作系统和处理器是 32 位还是 64 位?

vb6 - 从二进制数据制作 *.bmp 图像

.net - 在 VB6 应用程序和 .Net 应用程序之间传递数据

vba - 读取大文本文件 VB6 中的行数

VB6:扩展组合框中的项目数

vb6 - 在 VB6 中读取带重音的文件名

C# - 生成类型库 - 指定库名称?

list - vb6 等价于 list<someclass>

vb6 - 有人记得 VB3 中的语句/命令 "WaitOn"是什么意思吗?