【发布时间】:2016-03-24 07:26:40
【问题描述】:
我有两个表,我希望根据字段值比较记录。这是我尝试过的:
Dim RCount As Long
Dim Rst As Recordset
Dim Rst1 As Recordset
Dim f As Field
'Current Record set
Set Rst = CurrentDb.OpenRecordset("Table1")
Set Rst1 = CurrentDb.OpenRecordset("Table2")
With Rst
For Each f In Rst1.Fields
RCount = DCount("FieldFromTable1", "Table1", "[FieldFromTable1]='" & Me.[FieldFromTable2].Value & "'")
If RCount > 0 Then
Me.Checkbox1.Value = True
End If
Next f
End With
Rst.Close
Rst1.Close
这是我更新的问题,类似于我正在尝试完成的问题。但是这段代码仍然只循环通过我的 Table2 表单中当前选择的记录。
【问题讨论】:
-
此代码似乎只是将
table1中的第一条记录与FieldFromTable2进行比较。这就是你的意图吗?还是您想查看fieldfromTable2是否存在于table1中? -
是的,我正在尝试查看 Table1 中是否存在 FieldFormTable2.Value。我是否也为 Table2 打开了记录集,然后进行比较? FieldFromTable2 基本上是对来自 Table2 记录集的连续形式的控制。
标签: ms-access vba ms-access-2010