下記手順でForm画面を表示させています。
その後にQueryTBLのSQL文を変更して、Form画面に反映させたいと思っています。
[画面更新]やForm.Requeryでは内容は反映されませんが、[A->Z並び替え]⇒[すべての並び替えをクリア]では反映されます。444レコードのみ表示する。
並び替えは必要ないので、これと同様な機能のコマンドを捜しています。
ご存じの方宜しくお願い致します。
(作成環境)
テーブル:TBL (項目名:LOTNO 値:111,222,333,444,555)
クエリ:QueryTBL (テーブルTBLより引く)
フォーム:Form1 (QueryTBLより一覧表示)
Access2007
(運用手順)
フォームを起動後に下記ソースにてSQL文を更新。画面を反映させたい!
VBA
1Set objQuery = CurrentDb.QueryDefs("QueryTBL") 2strSQL = CurrentDb.QueryDefs("QueryTBL").SQL 3strSQL = Replace(strSQL, ";", "") 4strSQL = strSQL & " WHERE LOTNO = 444;" 5objQuery.SQL = strSQL
p.s.並び替えのVBAなら反映される。
VBA
1Me.OrderBy = "LOTNO" 2Me.OrderByOn = True 3Me.OrderBy = "" 4Me.OrderByOn = False
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/11 06:29