使用列过滤器时出现 MS Access 2010 表达式错误 - “您输入的表达式”|“无效。”

使用列过滤器时出现 MS Access 2010 表达式错误 - “您输入的表达式”|“无效。”

这是一个非常奇怪的问题,我希望有人能解决它。

我在数据库中工作并尝试按列和多个值筛选表时收到此错误。“您输入的表达式”|“无效。”

例如,如果我想使用 X 和 Y 作为过滤选项按 B 列过滤表格。如果我只选择 X,过滤会很顺利,但是如果选择了多个过滤选项,就会出错。如果您在其中一个基本表格中,就会发生这种情况,当您在另一个表单页面中调用该表格时,也会发生这种情况。

极其奇怪的是,这个特定的数据库在过去几年中拥有来自不同时期的大约 20 个备份,并且错误在所有备份中都激增,尽管有些备份自错误开始发生以来从未被打开和保存过。它还扩散到数据库内的所有表中(即使是那些很长时间没有更改的表)。

以下是我注意到错误时发生的情况(我想这可能是根本原因)。我将数据行添加到其中一个表(在 MS ACCESS 中)的底部,并将其从 MS Excel 列中提取出来,该列具有连接公式,可从其他列生成值。我的理论是,它从 Excel 复制了公式并将其粘贴到 Access 中,但看起来好像粘贴了值。几乎就像 Java 脚本中的非打印字符。我将整个表拉入 Excel 中,没有找到“|”。

我注意到了以下几点:1.我删除了复制到 Access 中的表格行,然后手动输入数据,但没有成功。2.我在同一个数据库中创建了一个空白表,如果只手动添加新数据,则不会抛出错误,但如果从旧表中拉出一行或一列并将其复制到其中,则会抛出错误。即使复制的数据不包含我觉得搞砸了的新信息。(这毫无意义,让我认为其中一个列标题在数据库的其他地方有一个链接到它的表达式。唯一的问题是即使使用新的列标题,错误仍然存​​在。)

这几乎看起来就像过滤器本身已经发生了某种改变。

任何帮助解决此问题的帮助都将不胜感激。请注意,在数据库方面,我是一个极端的新手,所以请尽量让答案通俗易懂。谢谢,谢谢,谢谢!

我曾在 StackOverflow.com 上发过帖子,但几乎没有得到任何答复。以下是该帖子的链接: https://stackoverflow.com/questions/22819291/ms-access-2010-the-expression-you-entered-is-invalid

这是骨架数据库(我相信所有敏感数据都已被删除,如果您发现任何敏感数据,请删除,因为它是受联邦保护的数据。) https://drive.google.com/file/d/0B69UIeGwPa5FcF9SV2FPWnhuTms/edit?usp=sharing

相关内容