
Access2016/windows10を使用しております。
テーブル(Tbl_data_Report)をレコードソースとした帳票型の検索フォームがあります。
検索フォームのフォームヘッダーにはいくつかのテキストボックスとコンボボックスを配置し
そこに入力したキーワードでフィルターをかけ、データ抽出を行っています。
この抽出は下記コード(btn_絞込_Click)でできています。
更に、この検索フォームのフォームヘッダーにトグルボタン「Report_id」「訪問年」「所在国」を配置し、トグルボタンのON/OFFで上記で抽出したデータの並べ替え(昇順/降順)をしたいのですが、並べ替えを実施すると先の抽出が戻ってしまい、全データで並び変わってしまいます。
抽出をかけない状態では、並べ替えはできています。
抽出結果を維持したまま、並べ替えをする方法をご教示願います。
なお、あくまでも抽出結果を見てから並べ替えをしたいので、抽出時に並べ替えるのはなしとしてください。
’***複数条件での抽出/絞り込***
Private Sub btn_絞込_Click()
Dim dbsMy As DAO.Database
Dim rsMy As DAO.Recordset
Dim strFilter As String
Set dbsMy = CurrentDb
Set rsMy = dbsMy.OpenRecordset("Tbl_Data_Report", dbOpenDynaset)
strFilter = "Report_id >= 1"
If Not IsNull(Me.Cbo_訪問年) Then
strFilter = "Visit_Year ='" & Me.Cbo_訪問年 & "'"
End If
If Not IsNull(Me.Cbo_所在国) Then
strFilter = strFilter & " AND Customer_Country Like '*" & Me.Cbo_所在国 & "*'"
End If
rsMy.Filter = strFilter
Set rsMy = rsMy.OpenRecordset
Set Me.Recordset = rsMy
Me.Requery
Set rsMy = Nothing
Set dbsMy = Nothing
End Sub
’***トグルボタンによる並べ替え***
Private Sub btn_Report_id_Click()
If Me.btn_Report_id.Value = True Then
Me.OrderBy = "Report_id desc"
Else
Me.OrderBy = "report_id asc"
End If
Me.OrderByOn = True
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
Access 昇順・降順で並び替えできない
その他(データベース)
-
ACCESSでfilterとorderbyについて
その他(データベース)
-
Returnに対するGoSubがありません
Access(アクセス)
-
-
4
(ACCESS)条件に応じて、テキストボックスを表示・非表示設定
その他(データベース)
-
5
MS Accessでフォームの「開く時」と「読込み時」のイベントの違い
Access(アクセス)
-
6
ACCESSでVBAから選択クエリの抽出条件を指定したい
Access(アクセス)
-
7
Access サブフォームでの選択行の取得
その他(データベース)
-
8
アクセスでテキストボックスの値が空白だったら
Access(アクセス)
-
9
フォームを開くときに、コンボボックスの値を選択(アクセスVBA)
Visual Basic(VBA)
-
10
アクセスのフィールド表示を2段にする方法・抽出の方法
Access(アクセス)
-
11
アクセスで数値型のフィールドにNullをいれたい
その他(データベース)
-
12
ACCESSのテーブルで、昇順並び替え後、連番フィールドを作成したい
Access(アクセス)
-
13
Access2010 「演算子がありません」エラー
その他(データベース)
-
14
アクセスのfilter、複数条件の記述方法を教えてください。
Access(アクセス)
-
15
Access 複数条件検索の設定が上手く行きません
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで、抽出したデータだ...
-
Excel 文字列から6桁の数値の抽出
-
【AccessVBA】レコードセットOp...
-
未審査請求包袋抽出表作成とは...
-
X-Ripperというフリーウェアに...
-
エクセル VBA メール本文に指定...
-
「パラメータが少なすぎます。3...
-
アクセス 同じフィールド(テキ...
-
エクセル関数で住所から丁目番...
-
【エクセルVBA】 A1セルを参照...
-
access クエリ yes/no型のクエ...
-
Access サブフォームでの選択行...
-
access サブフォームにリストを...
-
インデックスまたは主キーにはn...
-
前のレコードの値を自動で入れたい
-
別MDBのフォームを起動
-
accessのルックアップを階層表...
-
Accessで、一覧からクリックし...
-
Access2000、これはいったい・...
-
帳票フォームでのあるコンボボ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで、抽出したデータだ...
-
ACCESSのクエリー抽出条件にIIF...
-
X-Ripperというフリーウェアに...
-
未審査請求包袋抽出表作成とは...
-
「パラメータが少なすぎます。3...
-
Excel 文字列から6桁の数値の抽出
-
エクセル VBA メール本文に指定...
-
PDFファイル/抽出許可され...
-
ACCESS クエリ 条件以外のレ...
-
【AccessVBA】レコードセットOp...
-
access クエリ yes/no型のクエ...
-
AccessのWHERE句において、変数...
-
PDFファイルから特定の文字を検...
-
アクセス 同じフィールド(テキ...
-
Triton X-100 bufferの作り方に...
-
エクセル関数で住所から丁目番...
-
Accessの選択クエリの抽出条件...
-
Access チェックボックスを利用...
-
PCゲーム 音声 画像 抽出方法
-
アクセスでエクスポートするフ...
おすすめ情報