0

を使用してユーザー入力に基づいてデータを取得する場所を変更するサブフォームがありますMe.SubForm.SourceObject = Query.SomeQuery。これを行うことで、BeforeUpdateプロパティを設定する機能が失われているようです。

私が使用しているコードは次のとおりです。

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

が変更される前にこれが機能することを確認しましたSubForm.SourceObjectが、その後、次のエラーがスローされます: RTE 2455 "BeforeUpdate プロパティへの無効な参照を持つ式が入力されました。"

これは既知の問題なのか、コードを変更して調整する必要があるのか​​ 疑問に思っていました.

4

1 に答える 1

1

あなたはここで物事を混乱させています。ソース オブジェクトを変更するのではなく、レコード ソースを変更する必要があります。フォームに含まれるコードはフォーム レベルです。Before Update イベントを使用する場合、これはレコードソースではなくフォームに属します。したがって、常に RecordSource を変更する必要があります。

あなたは、

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

または、

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