2010-06-04 94 views
0

我使用的MS Access应用,而我得到的只是一个用户的电脑错误:的Microsoft Access错误2482

Microsoft错误: 2482 - Microsoft Access不能找到名字......你在进入expression.You可能已指定一个不在当前对象上的控件,但未指定正确的窗体或报告上下文。要在其他表单或报表上引用控件,请在控件名称前面加上集合的名称,通常是“表单”或“报表”,以及控件所属的表单或报表的名称。例如,Forms![产品] ![库存单位]。

任何帮助将不胜感激 感谢

+0

你能更具体吗?你使用什么访问版本?你什么时候遇到错误?你可以显示代码部分? – hgulyan 2010-06-04 07:54:14

+0

用户正在使用Access运行时版本2003,并且当他试图从第一个组合框以外的组合框中选择任何项目时生成错误 在此先感谢 – CREFLY 2010-06-08 06:03:18

回答

0

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

从您近期对自己帖子的评论看来,http://support.microsoft.com/kb/945674似乎与您有关。列出的问题包括:

945280 Combo box controls and list box controls display no value or incorrect values in Access 2003 after you install Office 2003 Service Pack 3

+0

谢谢Remou。我们将尝试重新排列此PC上的Access参考号 – CREFLY 2010-06-08 06:22:46

+0

缺失的参考文件将标记为MISSING。 Access 2003存在一个问题,我添加了一个关于它的注释。 – Fionnuala 2010-06-08 07:33:02

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文件不允许动态添加引用。