Access 2010 过滤器按表单添加额外字段进行查询
Posted
技术标签:
【中文标题】Access 2010 过滤器按表单添加额外字段进行查询【英文标题】:Access 2010 filter by form adding extra fields to query 【发布时间】:2011-03-31 19:29:14 【问题描述】:我们刚刚将办公室从 Office 2007 升级到 Office 2010。
我们有一个经常使用的内部 Access 数据库。我们的一些用户经常使用按表单过滤功能。
自从我们升级到 Office 2010 后,他们就无法使用按表单筛选功能。
如果我点击主页->高级(在排序和过滤部分)->清除所有过滤器,然后点击主页->高级->按表单过滤,然后用我想要的任何内容填充整个表单上的任何字段过滤,然后我点击切换过滤器。
我收到一个空白表格,ID 为(新)。如果我尝试向前或向后移动一条记录,我会收到一条错误消息,提示“您无法转到指定的记录。”
所以,我去了主页->高级->高级过滤/排序,这加载了一个查询。查询看起来正确,但有一个名为 0 的附加字段,其条件为“False And False And False And False”。如果我删除这个额外的字段,然后点击切换过滤器,过滤器就会正常工作。
这在办公室的所有 5 台计算机上以及在数据库中的任何表格上始终如一地发生。任何帮助或建议将不胜感激。
谢谢,
耶利米
【问题讨论】:
有趣类似于:***.com/questions/4487180/… 在我发布我的问题之前,我早些时候遇到过这个问题,我认为这可能是答案。但是我尝试了这些步骤,但没有奏效。我实际上完全卸载并重新安装了 Office 2010 和 A2003 运行时。另外,我没有使用 VBA,用户实际上是在点击 Access 菜单中的 Filter/Sort 按钮。 这是特别针对一种形式,还是全部形式?如果只有一个,那么您可以从头开始重建该表单。 所有表格都发生这种情况。 多么奇怪。它是否发生在每个数据库上,甚至是一个新创建的数据库上?如果是这样,那就太奇怪了。 【参考方案1】:搜索“访问‘名为 0 的字段’或‘名为 0 的字段’”会发现一些可能与您相关的经历。
反编译是一个始终值得推荐的故障排除步骤,它可以修复各种奇怪的问题。见http://www.groupacg.com/ACodeTip.htm#DECOMP。
【讨论】:
反编译VBA项目对表单的数据相关属性有何影响? 大卫,我不知道是这样。既然你显然认为它没有,我相信你是对的。然而,我对它确实解决的问题范围感到惊讶。我希望你能来这里看看你对 OP 的看法。 反编译对编译后的 VBA 代码没有任何影响。表单(或 Access 项目的其他对象)的数据属性不受任何影响。以上是关于Access 2010 过滤器按表单添加额外字段进行查询的主要内容,如果未能解决你的问题,请参考以下文章
Microsoft Access 2013 - 无法通过子表单添加新记录