【问题标题】:Error appears, when event On Current is triggered触发 On Current 事件时出现错误
【发布时间】:2016-03-21 12:24:45
【问题描述】:

当我引用子表单时发生错误。我在主表单上有 1 个主表单和 2 个子表单。其中一个子表单具有触发代码的 On Current 事件:

 Me.Parent![1ChildEquipFilter].Form.RecordSource = StrSQL 

(它改变了第二个子表单的 RecordSource)

第一次打开主窗体时,出现错误信息 '您输入的表达式对属性表单/报告的引用无效'。 但是当我点击调试然后重置时,一切正常。怎么了?

【问题讨论】:

  • strSQL 每次都是什么?
  • "select app_name, id_app from device WHERE app_name LIKE " & StrSqlAllWords 但是好像我参考表格的时候还没有加载

标签: vba ms-access


【解决方案1】:

当您打开窗体时,首先打开两个子窗体,然后打开主窗体,然后再次打开两个子窗体。

简单的解决方法是吃掉错误:

On Error Resume Next
Me.Parent![1ChildEquipFilter].Form.RecordSource = StrSQL 
On Error GoTo 0

【讨论】:

  • 谢谢。有顺序吗?哪个子窗体先打开?
  • 把Debug.Print Me.Name的代码行放到每个子窗体的OnOpen事件中看看。
猜你喜欢
  • 2020-09-01
  • 2021-07-05
  • 2015-04-15
  • 1970-01-01
  • 2018-08-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多