
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(アクセス)
-
MS Accessでフォームの「開く時」と「読込み時」のイベントの違い
Access(アクセス)
-
Accessのウインドウサイズの固定
Visual Basic(VBA)
-
-
4
[Access]帳票フォームにて連続する非連結コントロールに個々の値を入れるには
Access(アクセス)
-
5
2つ目のレコードの値を取得するには?
Access(アクセス)
-
6
Access サブフォームでの選択行の取得
その他(データベース)
-
7
フォームを開くときに、コンボボックスの値を選択(アクセスVBA)
Visual Basic(VBA)
-
8
アクセスのフィルタ nullについて。
その他(データベース)
-
9
フィルタ後のフォームの件数の取得の仕方
Access(アクセス)
-
10
accessvba 複数条件でFilterをしたい
Access(アクセス)
-
11
レコードを保存するコード アクセスvba
その他(Microsoft Office)
-
12
ACCESSでVBAから選択クエリの抽出条件を指定したい
Access(アクセス)
-
13
アクセスでテキストボックスの値が空白だったら
Access(アクセス)
-
14
Access2000 サブフォームのRecordSet取得法
Access(アクセス)
-
15
「RunSQL」と「Execute」の違い
Access(アクセス)
-
16
Access2010 「演算子がありません」エラー
その他(データベース)
-
17
ラベルとテキストボックスのグループ化を解除したい
Access(アクセス)
-
18
NULL値を含む場合のフィルタ
Excel(エクセル)
-
19
SQL文で パラメータが少なすぎます エラー
Access(アクセス)
-
20
Accessレポートのチェックボックスを大きくする方法
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
access サブフォームにリストを...
-
Access サブフォームでの選択行...
-
Access 複数フォームを...
-
メインフォームとサブフォーム...
-
単票フォームと帳票フォームを...
-
access タブコントロールの使...
-
Access2000、これはいったい・...
-
Access2000 サブフォームのReco...
-
アクセスで サブフォームの表...
-
ひとつつのテーブルから二つの...
-
(ACCESS)条件に応じて、テキ...
-
ACCESSのTabStopについて
-
ACCESS サブフォームのフィール...
-
コンボボックスで選択実行後、...
-
サブフォームが見えなくなる。
-
ACCESS サブフォーム MAX関数...
-
Accessで、一覧からクリックし...
-
複数項目でのサブフォームとの...
-
エクセルで、抽出したデータだ...
-
X-Ripperというフリーウェアに...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Access サブフォームでの選択行...
-
(ACCESS)条件に応じて、テキ...
-
Access2000、これはいったい・...
-
Access 複数フォームを...
-
ACCSESS2013VBA フォームのレコ...
-
access サブフォームにリストを...
-
サブフォームでのダブルクリッ...
-
サブフォームのデータを保存す...
-
Accessのサブフォームから値を...
-
Accessでサブフォームの中の並...
-
Access2000 サブフォームのReco...
-
サブフォームが見えなくなる。
-
2回目に画面のレコードセットの...
-
AccessのFormのみをスクリーン...
-
Access VBA acCmdSelectRec...
-
Access 2010 分割フォームのフ...
-
アクセスで サブフォームの表...
-
初心者です。accessで請求書を...
-
AccessのDoCmd.ApplyFilterの使...
-
Accessで、サブフォームのある...
おすすめ情報