Microsoft Access错误2482

时间:2010-06-04 07:52:18

标签: ms-access

我正在使用MS Access应用程序,我只在一个用户的PC上收到错误:

Microsoft错误: 2482 - Microsoft Access无法找到您在表达式中输入的名称。您可能已指定了一个不在当前对象上的控件,而未指定正确的表单或报表上下文。要在另一个表单或报表上引用控件,请在控件名称前面加上集合的名称,通常是表单或报表,以及控件所属的表单或报表的名称。例如,Forms![Products] ![库存中的单位]。

任何帮助将不胜感激 谢谢

2 个答案:

答案 0 :(得分:0)

检查代码窗口中的引用。缺少参考可能导致非常奇怪的错误消息,如果您只是在一台PC上出现问题,则不太可能缺少参考。

根据您最近对自己帖子的评论,似乎http://support.microsoft.com/kb/945674可能与您相关。列出的问题包括:

  

945280组合框控件和列表   框控件显示没有值或   Access 2003之后的值不正确   您安装Office 2003 Service Pack 3

答案 1 :(得分:0)

如果错误消息看起来很奇怪,那么它通常可能是由于引用损坏或文件损坏引起的。

如果您的应用程序对Word或Excel等其他应用程序有其他参考,那么它会使分发给其他计算机变得更加复杂。我建议解决方案在分发到其他计算机之前删除所有其他引用。

创建包含最小功能的模块,并包含在Autoexec宏中作为第一个操作调用的过程。如果可用,此过程将在程序启动时添加所有必需的过程。

如果无法添加某个引用,则应用程序将继续工作,直到使用来自使用不可用引用的模块的某些过程。这意味着如果只有一个用户使用某些高级Excel报告功能,那么没有Excel的其他用户可以继续工作,直到他们从需要Excel引用的模块调用某个过程。

可以在此处找到以编程方式添加引用的示例代码http://www.tek-tips.com/viewthread.cfm?qid=903662

注意:根据痛苦的经验,引用的.IsBroken属性并不总是按预期工作。

对于更复杂的情况,可以在此处找到用于处理引用的特殊VBA库:http://afrablox.com/Default.aspx?tabid=406&language=en-US 我不得不分发复杂的Microsoft Access应用程序,其中包含超过15个对其他库的引用。经过漫长而痛苦的实验,特殊参考处理库诞生了。这适用于可以使用mdb或accdb格式的情况,因为mde和accde文件不允许动态添加引用。