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

时间:2016-01-11 15:50:33

标签: validation ms-access ms-access-2013 validationrules

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

Like "#" Or Like "##"

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

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

Like "######?"

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

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

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

1 个答案:

答案 0 :(得分:1)

正如评论中所述,HansUp建议使用Compact& amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp;修复似乎已经纠正了这个问题,因为一旦我这样做了,问题一直持续了两个多月。虽然这是一个简单的过程,但如果有人需要,可以在此处找到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

他们建议先备份数据库。这是一段摘录:

  

压缩并修复已打开的数据库

     

注意:如果其他用户当前也在使用数据库文件,那么   不能执行紧凑和修复操作。

     

文件标签上,点击信息,然后点击压缩和修复   数据库

     

压缩并修复未打开的数据库

     

注意:如果其他用户当前正在使用数据库文件,则不能   执行紧凑和修复操作。当你运行紧凑和   修复操作,没有人可以使用数据库文件。

     

启动Access,但不要打开数据库。

     

指向信息,然后单击压缩和修复数据库

     

要压缩的数据库对话框中,导航到和   双击要压缩和修复的数据库。