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

Posted

技术标签:

【中文标题】ACCESS 2010 SQL 没有返回数据。 SQL 返回数据相同的查询【英文标题】:ACCESS 2010 SQL No data returned. SQL Returns data same query 【发布时间】:2016-04-01 14:45:05 【问题描述】:

我在 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】:

可能涉及另一个名为“数据输入”的表单属性。 (在表单属性表的 “数据” 选项卡上找到它。)

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

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

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

【讨论】:

以上是关于ACCESS 2010 SQL 没有返回数据。 SQL 返回数据相同的查询的主要内容,如果未能解决你的问题,请参考以下文章

Access 中的 SQL 帮助 – 寻找数据的缺失

SQL 查询和 MS Access 查询返回不同的数据

SQL Server 2005 查询多个Access 数据库?

MS Access 2010 - 使用 RIGHT JOIN 的 SQL 查询 - 返回太多值

MS access 2010 SQL查询帮助

来自 Access 的 Excel VBA SQL 没有结果