【发布时间】:2013-07-19 07:42:52
【问题描述】:
我正在尝试使用此代码比较两个表数据:
Set rstA = dbs.OpenRecordset("SerialAccount_a")
Set rstB = dbs.OpenRecordset("SerialAccount_b")
While Not rstB.EOF
serialNumber = rstB.serial
rstB.Filter = "serial = '" & serial & "'"
Set rstFiltered = rstB
Do While Not rstFiltered.EOF
If rstA.Fields("serial") = rstB.Fields("serial") Then
If rstA.Fields("accountnumber") <> rstB.Fields("accountnumber") Then
accountMessage = "... do not match!"
Debug.Print accountMessage
ElseIf rstA.Fields("model_number") <> rstB.Fields("model_number") Then
modelMessage = "... do not match!"
Debug.Print modelMessage
End If
End If
Wend
Wend
当我尝试运行它时,编译器在行上给我错误“找不到方法或数据成员”:
serialNumber = rstB.serial
我不明白为什么,serial 是这两个表中的一列。有人能告诉我为什么会弹出这个错误吗?
【问题讨论】:
-
你甚至没有在任何地方使用那个变量。
-
我想第 7 行需要修复......一旦第 6 行被弄清楚,就会被注意到。 :-)