【发布时间】:2011-11-21 15:00:40
【问题描述】:
这是我的问题:
假设我有这些表:
表1
1 - “一个”
2 - “b”
表2
1 -
2 -
3 -
现在,我使用以下代码来比较表格:
table2.MoveFirst
Do While Not table2.EOF
table1.Seek "=", table2!field2
If table1.NoMatch Then
go do a lot of things to find that information
Else
table2.Edit
table2!Field2 = table1!field2
table2.update
End If
table2.MoveNext
Loop
但是行
table2!Field2 = table1!field2
效果不太好。我很确定我在这里做错了什么,但我在寻找解决方案时遇到了问题。我什至不确定我应该用谷歌搜索什么......
编辑:字段 2 在表 1 中编入索引,因此“查找”有效。
【问题讨论】:
-
您不使用查询来匹配两个表是否有原因?请注意,如果您有空值,事情会变得有点复杂。
-
除了我还是个菜鸟之外,没有什么好的理由。问题是:如果 table1 上没有匹配项,我需要运行大量代码来捕获该信息并更新 table1 和 table2。有没有更有效的方法来做到这一点?我可以像使用表一样使用查询吗?
-
是的,你可以,而且会快很多。我将在下面草绘一些笔记。