我在我管理的数据库中的表上使用了一些简单的验证规则(如果有帮助的话,目前是ANSI-89)。例如,一个是:
Like "#" Or Like "##"
据我了解,这应该允许任何单位或两位数字(1,2,35,9,9等)。但是,键入" 1"进入该字段被拒绝,并且验证规则会一直提示输入正确的输入,因为它是必填字段。
同样,更重要的是,我有另一个经过验证的字段:
Like "######?"
" 201620A"应该是有效的(因为您可能猜测该字段的数据部分基于年份)。而且,虽然不是真正的数据," 123456Z"也应该被接受。尽管如此,两者都被拒绝了。
因为它们是必填字段,所以我通常无法保存记录。奇怪的是,我有有时能够成功保存记录。即,它表现不一致。
我很困惑。我希望保留验证规则,因为这些字段是必不可少的,我想至少做一些基本的检查以确保它们输入正确。我意识到必须有一些我忽略的简单事物......
答案 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,但不要打开数据库。
指向信息,然后单击压缩和修复数据库。
在要压缩的数据库对话框中,导航到和 双击要压缩和修复的数据库。