代码之家  ›  专栏  ›  技术社区  ›  user4734199

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

  •  0
  • user4734199  · 技术社区  · 9 年前

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

    Like "#" Or Like "##"
    

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

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

    Like "######?"
    

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

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

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

    1 回复  |  直到 9 年前
        1
  •  1
  •   user4734199 user4734199    9 年前

    如评论中所述,HansUp建议使用Compact&修复似乎已经纠正了这个问题,就像我曾经做过的那样,这个问题已经持续两个多月了。虽然这是一个简单的过程,但如果有人需要,可以在这里找到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,但不要打开数据库。

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

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