我们有许多表,其中包含许多具有数据验证功能的字段。当发生数据验证错误时,运行SQL插入语句将导入的数据追加到这些表时,它们将失败,并显示非常有用的错误消息:“无法添加27条记录来违反验证规则。”
跟踪这些违规非常耗时,因此我想知道是否有一种方法可以执行以下任何一项操作:
1)查找以编程方式导致验证错误的记录和字段
2)在导入过程中覆盖数据验证,以便人们以后可以浏览表格以查找突出显示的问题
3)禁用然后重新启用具有相同效果的验证(不循环遍历所有列,在保存设置时禁用数据验证,然后在插入循环之后再次对每个列重新启用)。
4)我没有想到的其他建议是因为这里已经过了晚上10:00。
任何帮助将不胜感激。
答案 0 :(得分:1)
否,Access不允许禁用或覆盖验证规则。
单独的导入表是最好的选择,它将简化可能性#1和#2。
定义导入过程。可以通过代码/宏将其中某些或全部自动化。
INSERT INTO
语句。在Access Query设计器中,追加查询与INSERT INTO
语句相同。