Access 中的验证规则不接受有效数据;无法保存记录

Validation Rule in Access Not Accepting Valid Data; Can't Save Record

我正在对我管理的数据库中的 table 使用一些简单的验证规则(目前是 ANSI-89,如果有帮助的话)。例如,其中一个是:

Like "#" Or Like "##"

据我了解,这应该允许任何一位或两位数字(1、2、35、00、99 等)。但是,在该字段中键入“1”会被拒绝,并且验证规则会一直提示输入正确,因为它是必填字段。

同样,更重要的是,我还有另一个验证字段:

Like "######?"

“201620A”应该是有效的(因为您可能猜到该字段的数据部分基于年份)。而且,虽然不是真实数据,但“123456Z”也应该被接受。尽管如此,两者都被拒绝了。

因为它们是必填字段,所以我无法保存记录...通常。奇怪的是,我有时能够成功保存记录。即,它的行为不一致。

我很困惑。我希望保留验证规则,因为这些字段是必不可少的,我想至少做一些基本检查以确保它们已正确输入。我意识到我一定忽略了一些简单的事情...

正如评论中所指出的,HansUp 关于使用 Compact & Repair 的建议似乎已经纠正了这个问题,因为我曾经这样做过,这个问题现在已经持续两个多月了。虽然这是一个简单的过程,但如果有人需要它,可以在此处找到 Microsoft 关于如何执行此操作的说明:https://support.office.com/en-us/article/Compact-and-repair-a-database-6ee60f16-aed0-40ac-bf22-85fa9f4005b2?ui=en-US&rs=en-US&ad=US&fromAR=1

他们建议先备份数据库。以下是摘录:

Compact and repair a database that you have open

NOTE: If other users are also currently using the database file, you cannot perform a compact and repair operation.

On the File tab, click Info, and then click Compact and Repair Database.

Compact and repair a database that is not open

NOTE: If other users are currently using the database file, you cannot perform a compact and repair operation. While you run the compact and repair operation, no one can use the database file.

Start Access, but do not open a database.

Point to Info, and then click Compact and Repair Database.

In the Database to Compact From dialog box, navigate to and double-click the database that you want to compact and repair.