Access常见错误及解决方案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
A c c e s s常见错误及解决方案
1. 为什么在创建自定义应用程序时,会出现以下错误提示?
若出现该对话框,可能是在【自定义Web应用程序】对话框的【Web位置】文本框没有输入地址,或者Access无法识别输入的网站。
注意系统要求输入的地址必须为有效的,而且用户对其有“完全控制”的权限。
2. 删除某个表对象时,为何出现以下提示?
删除表对象之前,需确保已经删除该表与其他的表建立的表关系,否则会弹出该提示框。
Access的这种机制主要用来保护数据库的完整性。
3. 运行追加查询时,为何有时会收到这样一条错误消息:“Microsoft Access不能在追加查询中追加所有记录。
”?
此错误消息可能由以下原因之一引起:
⑴类型转换失败。
用户可能试图将一种类型的数据追加到另一种类型的字段。
例如,将文本追加到数据类型设置为“数字”的字段就会导致出现此错误。
检查目标表中字段的数据类型,然后确保在每个字段中追加正确类型的数据。
⑵键冲突。
用户可能试图将数据追加到属于表主键的一个或多个字段,例如ID字段。
检查目标表的设计,查看主键(或任何索引)的“无重复”属性是否已设置为“是”,然后检查要追加的数据以确保未违反目标表的规则。
⑶锁定冲突。
如果目标表在“设计”视图中打开或由网络上另一个用户打开,这可能导致记录锁定,致使查询无法追加记录。
确保所有人关闭了数据库。
⑷验证规则冲突。
检查目标表的设计,查看存在哪些验证规则。
例如,如果某个字段
为必填字段,但用户的查询并未为其提供数据,将会出现错误。
此外,检查目标表中是否存在任何将“允许空字符串”属性设置为“否”的文本字段。
如果查询未向此类字段追加任何字符,将会出现错误。
还有其他的验证规则也可能导致问题,例如,“数量”字段可能存在以下验证规则:>=10。
在此情况下,无法追加数量小于10的记录。
4. 在执行删除查询时,为什么有时会出现这样一条错误消息:“无法从指定的数据表中删除”?
若在删除查询中包含多个数据表,而“唯一的记录”属性被设置为否,就会出现此错误。
在【设计视图】中打开删除查询,在【属性表】窗格中将“唯一的记录”属性设置为是,然后重新启动查询即可解决此问题。
5. 在执行查新查询时,为何有时左下角状态栏会出现警告:操作或事件已被禁用模式阻止?
当数据库未在受信任位置或未信任数字签名时,Access就会出现以上警告。
在【文件】选项卡中,依次选择【选项】|【信任中心】|【信任中心设置】|【宏设置】|【启用所有宏】选项,然后重新启动数据库即可解决此问题。
6. 添加标签控件时,控件左上角为何会出现错误符号?
单击标签控件左上角的感叹号按钮,可以看到该控件是一个未关联标签控件。
系统出现此错误符号,是为了提示用户是否需要将标签与其他控件相关联。
若需要关联,选择【将标签与控件关联】选项,将其设置为一个关联标签控件,若不需要关联,选择【忽略错误】选项,将其设置为一个独立标签即可。
7. 当在窗体中新增数据时,为何会出现错误提示:由于将在索引、主关键字、或关系中创建重复的值,请求对表的改变没有成功。
改变该字段中的或包含重复数据的字段中的数据,删除索引或重新定义索引以允许重复的值并再试一次?
当新增的这条记录在数据源表中已经存在,而数据源表建立的主键或索引不允许出现重复的记录时,就会出现该错误提示。
用户可以更改数据源表中相应字段的索引,设置为“有(有重复)”即可。
8. 在切换到打印预览视图时,有时为何会弹出以下提示框?
在设计报表时,在主体节、页面页眉节或页面页脚节中,当控件的宽度大于设置的打印纸张的宽度时就会弹出该提示框。
此时可以调整控件的大小和位置,若仍出现提示框,缩短报表的宽度即可。
9. 在添加OpenForm或OpenReport宏操作时,为何有时“当条件”参数不能产生预期的结果?
OpenForm或OpenReport操作的“当条件”参数不能产生预期的结果,可能有以下几种原因:
⑴“当条件”表达式中使用了无效的语法来引用控件或属性的值。
⑵“当条件”参数使用无效的语法将字段、控件或属性的值与文字字符串合并。
⑶OpenForm或OpenReport操作通过在过程中使用相应的VBA的方法来运行,而“当条件”参数在参数列表中的位置不对。
如果“当条件”参数前没有“视图”和“筛选名称”参数,可以键入逗号作为这些参数的占位符。
10. 每个过程中都必须有错误处理程序吗?
不是每个过程都必须有错误处理程序。
当错误发生时,VBA使用最后一个On Error语句来指导代码运行。
如果引发错误的过程有On Error语句,错误处理将按照上面所讲的方式进行。
然而,如果发生错误的过程没有错误处理代码,VBA将回溯过程调用的链条。
例如,比如过程A调用了B,B又调用了C,只有A中有错误处理代码,如果C的代码发生了错误,程序会立即转到A的错误处理块,跳过B中的其它代码。
11. 在运行VBA程序时,为什么有时会出现一条错误消息:“用户定义类型未定义”?
大多数情况下,若没有引用ADO类库,就会出现此类错误,在VBA编辑器中,单击【工程】|【引用】菜单命令,弹出引用对话框,勾选【Microsoft ActiveX Data Objects 2.8 Library】复选框,或者选择其他版本,即可解决该问题。
12. 在添加或删除Access数据库密码时,为什么有时会出现一条错误消息:“要设置或删除数据库密码,必须以独占方式打开数据库。
”?
当用户不是以独占方式打开Access数据库时,会提示必须以独占方式打开数据库,才能添加或删除Access数据库密码。
在【打开】对话框中,单击【打开】右侧的下拉按钮,
选择【以独占方式打开】选项,即可以独占方式打开数据库。
13. 在添加Access数据库密码时,为什么有时会出现一条错误消息:“使用分组加密进行加密与行级别锁定不兼容。
行级别锁定将被忽略。
”?
Access 2016中的加密工具合并了两个旧工具(编码和数据库密码),并加以改进。
因此,在添加数据库密码时,会出现该错误消息。
用户可单击【确定】按钮,直接添加数据库密码。
或者在【Access选项】对话框中,单击左侧的【客户端设置】命令,在右侧的【加密方法】中选择【使用旧版加密(适用于反射兼容性和多用户数据库)】单选按钮,那么在下次添加密码时,将不会再出现该错误消息。
14. 使用导入工具向Access现有的表中导入外部数据时,有时会出现错误,简述出现错误的几种常见原因。
当出现以下情况时,可能会引发错误:
⑴要导入的文本文件和现有Access表的数据不一致。
⑵要导入的数字数据超出了Access中字段设置的数据范围。
⑶要导入的记录中可能存在重复主键值。
⑷要导入的文本文件或电子表格的某一行所包含的字段多于Access表包含的字段。
15. 在打开Access签名包时,为什么有时会出现以下提示框,用户应该怎么操作?
此对话框表示在打开签名包时,用户尚未选择信任签署此签名的发布者。
如果用户只是信任该数据库,单击【打开】按钮即可。
如果用户信任来自该发布者的所有文件,单击【信任来自发布者的所有内容】按钮,这样当以后打开来自同一发布者的文件时,将不会出现该提示框。