ACCESS 2010 SQL 没有返回数据。 SQL Returns 数据相同查询

ACCESS 2010 SQL No data returned. SQL Returns data same query

我在 Access 中有相同的 SQL 查询,我在 SQL 服务器中检查了它并得出了两个不同的结果。在访问中,我收到 0 条发回的记录 (Recordcount = 1),但没有任何显示。在 SQL 中,我得到大约 30 条记录。不确定发生了什么。

Dim sql as String
Dim rs As Recordset
sql = "SELECT * FROM Client Where State = 'MN'"
Set rs = CurrentDb.OpenRecordset(sql, dbOpenDynaset, dbSeeChanges)
'Being called from frmClient
DoCmd.OpenForm "frmUpdate2", acNormal

frmUpdate2 上的文本字段变为空白。
控件源正确且匹配

Filter Lookup = Database Default
Enabled = Yes

frmUpdate2:

Record Source = Client
Recordset Type = Dynaset
Allow Additions = Yes

还有一种形式属性叫作"Data Entry"可能涉及。 (在表单 属性 sheet 的 "Data" 选项卡上找到它。)

那属性并不代表许多人所期望的。

使用 Data Entry = Yes,表单允许您添加新记录,但不显示现有记录。

如果您想要 display/edit 现有记录并添加新记录,请确保将 属性 设置为 Data Entry = No