這裏是我的問題:如何使用數據庫命令'Seek'和結果'NoMatch'?
比方說,我有這些表:
table1的
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,所以'尋求'的作品。
有沒有理由不使用查詢來匹配兩個表?請注意,如果您有空值,事情會變得有點複雜。 – Fionnuala
除了這個事實,我仍然是一個noob,沒有很好的理由。 問題是:如果table1上沒有匹配,我需要運行大量代碼來捕獲這些信息並更新table1和table2。 有沒有更有效的方法來做到這一點?我可以像使用表一樣使用查詢嗎? –
是的,你可以,它會更快。我將在下面略寫一些註釋。 – Fionnuala