私はいくつかのリクエストをリストしたフォームを持っています。誰かがリクエストIDをクリックすると、レビューフォームが開き、リストフォームが閉じます。個人がレビューフォームに記入してステータスを変更し、ボタンをクリックして現在のフォームを閉じ、リストフォームを再度開きます。MS Accessフォームでロード時にフィルタリングされない
リストフォームが再び開くと、ロードされたときに送信または再送信されたリクエストのみをフィルタリングしたいと思います。レビューフォームでレビューが行われると、ステータスは[保留中]に変わります。フォームは、ステータスを[保留中]として表示するリストフォームを閉じて開きます。私はこれを望んでいない、私は表示する任意の保留中、服従または再提出する必要はありません。
これは私が使用しているVBAコードですが、フォームが読み込まれても動作しません。
Private Sub Form_Load()
DoCmd.SetOrderBy "RequestID ASC"
Dim strFilter As String
strFilter = "[RequestStatus] IN ('Submitted', 'Re-Submitted')"
Me.Filter = strFilter
Me.FilterOn = True
End Sub
この「Form_Load」ではなく、フォームを開くVBAを調整するのはおそらく最適ではありません。あなたはそれを共有できますか? –
実際には、フォームを開く基本的なマクロです(OpenForm:frmAdminListToDo、ビュー:フォーム、ウィンドウモード:Normal)次に、CloseWindowマクロ(オブジェクトタイプ:フォーム、オブジェクト名:frmReviews、保存:はい。 – Jordy
) 'OpenForm'マクロアクションは' Where condition'セクションを持っています –