0

我有一个子表单,它通过使用Me.SubForm.SourceObject = Query.SomeQuery. 似乎这样做,我失去了设置BeforeUpdate属性的能力。

我正在使用的代码如下:

Forms![PartsDatabase]![RepsSubform].Form![Pack Rank].BeforeUpdate = "=ToTracking()"

我已经确认这在SubForm.SourceObject更改之前有效,但之后会引发以下错误:RTE 2455“您输入的表达式对属性 BeforeUpdate 的引用无效。”

我想知道这是否是一个已知问题,或者我是否只需要修改我的代码来调整。

4

1 回答 1

1

你把事情弄得一团糟。您永远不应该更改源对象,而应该更改记录源。Form中涉及的代码是Form级别的。如果您希望使用更新前事件,它属于表单而不是记录源。所以你总是去改变 RecordSource。

你会用,

Forms!Parentform!SubForm.Form.RecordSource = "SELECT someFields FROM someTable;"

或者,

Forms!ParentForm!SubForm.Form.RecordSource = "yourCompiledQueryName"
于 2014-07-25T12:36:39.753 回答