我在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
答案 0 :(得分:2)
还有一个名为" Data Entry" 的表单属性可能涉及。 (在表单的属性表的" Data" 标签中找到它。)
该财产并不代表许多人的期望。
使用Data Entry = Yes
,表单允许您添加新记录,但不显示现有记录。
如果您要同时显示/编辑现有记录并添加新记录,请确保该属性设置为Data Entry = No
。