我将数据库从access 2003迁移到2007访问。 它似乎工作,但当我点击来自AZ的按钮时,我收到以下错误消息: “Microsoft办公室找不到对象'A_ZSchaltfläche' 如果'A_ZSchaltfläche是一个新的宏或宏组,请确保您保存了它,并且您输入了正确的名称“微软办公室找不到对象“A_ZSchaltfläche”
我没有制作新的宏,但我删除了一个表中的一个词,我认为这导致了问题:“像[公式]![Frm_Fahrzeugdaten]![Schaltflächenkriterium]”
我发现它在“Re线源“并在一个字段下,该表达式被写入标准字段。如果我不删除这个,我得到一个框里面写着:“Enter Parameter Value”Formulare!Frm_Fahrzeugdaten!Schaltflächenkriterium
我的VBA技能并不是很好,我需要一些帮助来解决问题
感谢您的帮助。
=======
附加信息的: 当我打开Form_Fahrzeugen下的VBA代码,这里是我所看到的:
Private Sub Auswahl_Click()
On Error GoTo Auswahl_Click_Err
' Programmablauf
Me.Filter = "[A_Fahrzeugtyp] like '*'"
Me.Namen_Filter.Value = 27
Me.Schaltflächenkriterium = "*"
Schaltflächenkriterium = "*"
Me.Requery
Me.lfd_Name.Requery
DoCmd.GoToRecord acDataForm, "Frm_Fahrzeugdaten", acGoTo, 1
Me.lfd_Name.Selected(1) = True
Me.A_Inventarnummer.SetFocus
GoTo Auswahl_Click_End
Auswahl_Click_Err:
Call ErrorHandler("Form_Frm_Fahrzeugdaten", "Auswahl_Click", Error$, Err, Erl)
Resume Next
Auswahl_Click_End:
'Ausführungen vor den verlassen der Routine
End Sub
它有什么做的宏名称?这是宏名称的方式:“A_ZSchaltfläche” 如果我去“A_ZSchaltfläche”的设计视图,这是我得到的,条件标记为黄色我不确定这是否是一个好兆头:
感谢
==============
更新我的问题:
我能找到我的问题的解决方案。这是我的微软办公室的版本造成它。原始数据库是用德语编写的,当我进行迁移时,我将其迁移到英文版的Access 2007中。由于德语名称为“Ereignisprozedur”,因此无法找到对象,而在“事件过程”英语。我将它更改为“事件过程”,因为错误消息说: “Microsoft Office Access无法找到对象”Ereignisprozedur“ 如果Ereignisprozedur是一个新的宏或宏组,请确保已保存并且您已正确键入其名称 访问无法找到宏或VBA函数如果您尝试调用宏,请确保宏的名称和宏组的名称拼写正确 如果您尝试调用用户定义的宏,定义的VBA函数,请务必使用以下语法: = FunctionName()或= FunctionName(argument1,argument2,...) 确保函数为: 在表单或报表的代码中定义 - 或 - 模块中的公共功能(不是ac lass模块)“。
并形成“Formulare”一词。然后该程序起作用。
我不明白为什么微软程序是独立于语言的?
您是否偶然在表单的FILTER属性或记录源中使用的基础查询中设置了某些内容? – 2010-01-12 22:44:57
@David W. Fenton:我没有把它放在一边,我想那是来自前一位程序员。当我检查它时,是的,记录源下有一个过滤器。过滤器名称如下所示:“[A_Fahrzeugtyp] Like”[] *“” – tintincutes 2010-01-13 08:45:43