有两个数据库:db1.mdb,db2.mdb
格式如下:
db1: db2:
x1_db1 x2_db1 x3_db1 x4_db1 x1_db2 x2_db2 x3_db2 x4_db2
名字 数据 名字 数据实现的目的:if x1_db1=x1_db2 then x3_db1=x3_db2 end if我用两个for循环实现:
For i = 0 To db1.RecordCount - 1
For j = 0 To db2.RecordCount - 1
If rs1.Fields("x1_db1").Value = rs2.Fields("x1_db2").Value Then
rs1.Fields("x3_db1").Value = rs2.Fields("x3_db2").Value
Exit For
Else
rs2.MoveNext
End If
Next
rs1.MoveNext
Next
但是我的两个数据库都有上万行数据,这样比较的话速度很慢很慢,有没有其他好的方法能实现我上述的目的呢?
请帮我!!!
格式如下:
db1: db2:
x1_db1 x2_db1 x3_db1 x4_db1 x1_db2 x2_db2 x3_db2 x4_db2
名字 数据 名字 数据实现的目的:if x1_db1=x1_db2 then x3_db1=x3_db2 end if我用两个for循环实现:
For i = 0 To db1.RecordCount - 1
For j = 0 To db2.RecordCount - 1
If rs1.Fields("x1_db1").Value = rs2.Fields("x1_db2").Value Then
rs1.Fields("x3_db1").Value = rs2.Fields("x3_db2").Value
Exit For
Else
rs2.MoveNext
End If
Next
rs1.MoveNext
Next
但是我的两个数据库都有上万行数据,这样比较的话速度很慢很慢,有没有其他好的方法能实现我上述的目的呢?
请帮我!!!
解决方案 »
- datagrid三列字段数据从相应数据库表的相同三个字段数据查找,以决定datagrid字段的数据是更新还是新增到数据库表中?
- 可用分制度的漏洞
- 关于在TreeView控件中实现--实时控制的问题:
- 怎么会出现这样的问题?
- 我现在做一个项目,越做就越多窗口和模块,现在想将部分固定功能进行模块化,并独立成一个DLL,请大家给出方案!
- 初学菜鸟求救SLIDER空间改变MP3播放时间的问题
- 求助ActiveReport!
- 谁给我水晶报表好么
- 谁知道这个用那个vpi函数
- 一个MSHFlexGrid中关于列显示和隐藏的问题向朋友们请教
- 火急,问个入门问题,如何在vb里头调用word?
- 在word中加上自己的按钮,实现如cad中的自动标注和扑捉中心的功能
Conn.execute strSQL
如果是同一个数据库中的两张表,那么建议你新建一个视图:
x1_db1,x1_db2,x3_db1,x3_db2
这样查询和修改效率不是都提高了?
将x1_db1 与x1_db2 建立关联。
strSQL = "UPDATE db1 INNER JOIN db2 ON db1.x1_db1 = db2.x1_db2 SET db1.x3_db1 = db2.x3_db2“
Conn.execute strSQL