トランザクション テーブルに基づいたフォームがあり、そのヘッダーには、選択したアカウントに基づいてトランザクションをフィルター処理するための「アカウント」コンボ ボックスがあります。
新しいアクション (またはマクロ アクション) を使用してフィルターを設定しました。基本的には次のようになります。
SetTempVar (Name: CurrentAccountId, Expression: [screen].[activecontrol]
ApplyFilter (Where: [Account] = [TempVars]![CurrentAccountId]
RemoveTempVar (Name: CurrentAccountId)
これは、フォームが単独で読み込まれる場合はうまく機能しますが、ナビゲーション フォーム (上部と左側にタブがあるフォーム) でフォームを読み込み、フィルターを再度使用すると、次のエラーが発生します。
フォームまたはレポートがテーブルまたはクエリにバインドされていないため、アクションまたはメソッドは無効です。
オンラインで調べたところ、いくつかの投稿では SelectObject アクションが機能していないことが示されていました。別のエラーが発生しました。私が実行したことは次のとおりです (上記の手順 2 の前に手順を追加しました)。
SelectObject (Object Type: form, Object Name: Transactions List, In Database Window: no)
私が受け取ったエラーは次のとおりです:
オブジェクト「トランザクション リスト」が開いていません。
私のアカウントのコンボ ボックス リストは、このフィルタリングが行われるフォーム上にあるため、次のようになります。
- 最初のアプローチが、フォームウィンドウが単独で読み込まれたときに機能する理由がよくわかりません。
- なぜナビゲーションウィンドウにエラーが表示されるのでしょうか
何か案は?