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
。
我在 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
。