MS Access 查询返回的记录不足,但仅限于某些约束

Posted

技术标签:

【中文标题】MS Access 查询返回的记录不足,但仅限于某些约束【英文标题】:MS Access query returning insufficient records, but only for certain constraints 【发布时间】:2016-07-22 13:18:19 【问题描述】:

在 Access 2013 中,我试图在表单中创建一组级联组合框。 应该足够简单,即使只使用宏。

第二个组合框的查询没有返回所有相关记录,而只返回第一个组合框中的某些值。相反,它只返回第一条记录。

示例虚拟数据库:

Title    Volume
Furniture 1
Furniture 2
Furniture 3
Sapiens   2000-1
Sapiens   2000-2
Sapiens   Feb-2000

第一个框中的 AfterUpdate 对两者都调用 requery。

查询是

SELECT Updates.Vol, Updates.Title
FROM Updates
WHERE (((Updates.Title)=[Forms]![Form1]![TitleEdit]))
ORDER BY Updates.Vol DESC;

当第一个组合框设置为“家具”时,第二个组合框会按照应有的方式填充 1、2、3。当我将第一个组合框设置为“Sapiens”时,第二个组合框仅包含“2000-1”。

实际的数据库要大一些,并且有更多的条目,它们要么工作要么只给出上面的第一个条目。

【问题讨论】:

“家具”和“智人”是分别起作用的实际值吗?不工作?还是编造例子? 示例。如果您认为可能涉及完整的标题,“公司和股东的联邦所得税”、“影响房地产的联邦税收”是失败的例子。 “ECKSTROM 在国外和国内运营中的许可:表格”、“会计文章”是正确返回的记录示例。 我应该提到这些标题是通过下拉列表选择的,并且在它们起源的表中是必需且唯一的。 【参考方案1】:

问题最终是查找字段。查找条目显示查找的结果,就像标题一样,但就过滤器和搜索而言,它们只包含一个索引号。由于该数据库的导入方式,对于几个标题,第一个条目包含传统的查找值,而后续条目则被实际标题覆盖。 简而言之,复制并粘贴您的数据。如果粘贴的数据包含与您预期不同的内容,则搜索和过滤器将无法正常工作。

【讨论】:

以上是关于MS Access 查询返回的记录不足,但仅限于某些约束的主要内容,如果未能解决你的问题,请参考以下文章

带有“返回记录:否”的 MS Access 直通查询截断 ODBC 连接字符串

MS Access:从日期时间值返回特定日期的查询

在 MS Access 上返回行号

运行查询的 MS Access 帮助

SELECT 查询中的 MS Access“此记录集不可更新”

如何在 VBA 代码中的 ms-access 中执行查询?