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

时间:2016-04-01 14:45:05

标签: ms-access access-vba ms-access-2010

我在Access中有相同的SQL查询,我在SQL Server中检查了它并得出了两个不同的结果。在访问中,我收到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

1 个答案:

答案 0 :(得分:2)

还有一个名为" Data Entry" 的表单属性可能涉及。 (在表单的属性表的" Data" 标签中找到它。)

该财产并不代表许多人的期望。

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

如果您要同时显示/编辑现有记录并添加新记录,请确保该属性设置为Data Entry = No