
ACCESS2000でfilterとorderbyを同時に指定する場合について教えてください。
ACCESS2000とwindows7を使用しております。
あるフォームにテキストボックスとコマンドボタンを用意しております。
テキストに入力した文字を元にfilterをかけております。
Me.filteron=true
Me.filter=カラム名 like ~~
filterをした後に特定のカラムでソート(降順)したいと考えております。
上記に記載したfilterの後に
Me.OrderByOn = True
Me.OrderBy = カラム名
を追加したのですがfilterはするのですが、ソートはしてくれません。
上記以外になにか指定するものがあるのでしょうか。
お手数ですが、お力添えお願い致します。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
> Set Me!~.Form.Recordset = Me!~.Form.Recordset
>
> 上記が何かしら悪さをしているということも考えられますでしょうか。
この場合、どちらのサブフォームで Filter、OrderBy の設定をしているのでしょうか。
もう少し、どこにコードを設定して、それぞれのフォームがどのようになるのか詳細を説明ください。
当方、Access2000の環境はないので、Access2003でサンプルを作成して試してみましたが、正常にフィルター、並べ替えができました。ただし、フィルターをかけると、レコードセットが再生成されるため、同期しなくなりますので、再度、代入して同期させる必要があります。
こちらで動作確認したサンプルの詳細
メインフォームの読み込み時
Private Sub Form_Load()
Set Me.F_社員詳細.Form.Recordset = Me.社員.Form.Recordset
End Sub
サブフォーム F_社員 上のコマンドボタンのクリック時
Private Sub コマンド8_Click()
Me.Filter = "在籍支社='東京本社'"
Me.FilterOn = True
Me.OrderBy = "社員コード DESC"
Me.OrderByOn = True
Set Me.Parent.F_社員詳細.Form.Recordset = Me.Recordset
End Sub
No.2
- 回答日時:
降順にするには、No.1の方の回答のように、DESC を入れてください。
後、
Me.OrderBy = "カラム名 DESC"
Me.OrderByOn = True
というように OrderByOn を後にしてください。
また、FilterOn も後で設定するのが正しいです。下記、参照。
Me.FilterOn = True は先でも後で | Office系ソフトのQ&A【OKWave】
http://oshiete.goo.ne.jp/qa/7087180.html
この回答への補足
回答いただきありがとうございます。
順番を入れ替えても抽出結果は変わりませんでした。
一点書き忘れがありましたので書かせていただきます。
こちらのフォームは2つのサブフォームを連動させております。
Set Me!~.Form.Recordset = Me!~.Form.Recordset
上記が何かしら悪さをしているということも考えられますでしょうか。
以上、よろしくお願い致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
アクセスのfilter、複数条件の記述方法を教えてください。
Access(アクセス)
-
[Access]帳票フォームにて連続する非連結コントロールに個々の値を入れるには
Access(アクセス)
-
Access2016でのfilter後に並べ替えを行う方法について
Access(アクセス)
-
-
4
MS Accessでフォームの「開く時」と「読込み時」のイベントの違い
Access(アクセス)
-
5
フォームを開くときに、コンボボックスの値を選択(アクセスVBA)
Visual Basic(VBA)
-
6
Access サブフォームでの選択行の取得
その他(データベース)
-
7
ADOを使ったDBアクセス後のメモリ解放
その他(データベース)
-
8
Accessのウインドウサイズの固定
Visual Basic(VBA)
-
9
Access レポートを開く時、2つの条件で昇順で並び替え
Access(アクセス)
-
10
ACCESSでVBAから選択クエリの抽出条件を指定したい
Access(アクセス)
-
11
アクセスのフィルタ nullについて。
その他(データベース)
-
12
On ErrorでエラーNoが0
Visual Basic(VBA)
-
13
2つ目のレコードの値を取得するには?
Access(アクセス)
-
14
Access 同じデータをたくさんのレコード(同一列)に一度に入力するには
Access(アクセス)
-
15
Access フォームのテキストボックスに半角英字のみで入力する設定は
Access(アクセス)
-
16
Me.FilterOn = True は先でも後で
Access(アクセス)
-
17
フィルタ後のフォームの件数の取得の仕方
Access(アクセス)
-
18
access サブフォームにリストを表示させたいが一件しかレコードが表示されない
Access(アクセス)
-
19
Access2010 「演算子がありません」エラー
その他(データベース)
-
20
実行時エラー '3464': 抽出条件でデータ型が
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Access サブフォームでの選択行...
-
Access VBA acCmdSelectRec...
-
Accessで、サブフォームのある...
-
Accessでのフォーム表示がうま...
-
(ACCESS)条件に応じて、テキ...
-
Access2000 サブフォームのReco...
-
Access2000、これはいったい・...
-
AccessのFormのみをスクリーン...
-
2回目に画面のレコードセットの...
-
ACCESS サブフォームのフィール...
-
動画編集アプリvllo抽出エラー
-
X-Ripperというフリーウェアに...
-
「パラメータが少なすぎます。3...
-
AccessのRefresh・Requery・Rep...
-
エクセルで、抽出したデータだ...
-
未審査請求包袋抽出表作成とは...
-
スクロールバーをVBAで操作したい
-
サブフォームを利用したクエリ...
-
ACCESSで、EXCELのような、sumi...
-
アクセスを使用してITFコー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Access サブフォームでの選択行...
-
2回目に画面のレコードセットの...
-
Access 複数フォームを...
-
access サブフォームにリストを...
-
Access2000、これはいったい・...
-
(ACCESS)条件に応じて、テキ...
-
Access2000 サブフォームのReco...
-
サブフォームが見えなくなる。
-
初心者です。accessで請求書を...
-
ACCSESS2013VBA フォームのレコ...
-
サブフォームのデータを保存す...
-
AccessのFormのみをスクリーン...
-
Accessで、一覧からクリックし...
-
Accessのサブフォームから値を...
-
Accessで、サブフォームのある...
-
サブフォームでのダブルクリッ...
-
ACCESSでfilterとorderbyについて
-
ACCESSでのデータ削除について
-
アクセスでサブフォームのレコ...
-
サブフォームでフィルタしたデ...
おすすめ情報