• ベストアンサー

Accessフォームを開くときに決まった順番で表示

Access2000を使用しております。 並べ替えを設定したクエリを基にしたフォームがあります。(このクエリのみを実行すると思った通りの順番でデータが並びます。) しかし、フォーム上では一度別の項目でツールバーを使用して並び替えを行うと、次にフォームを開いたときに思った通りの順番ではなく、前回指定した項目でソートされて表示されてしまいます。 いつも決まった順番で並び替えられたフォームを開くにはどうすればよいでしょうか? アドバイスお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • ARC
  • ベストアンサー率46% (643/1383)
回答No.1

フォームの「Orderby/並べ替え」プロパティと「OrderbyOn/並べ替え有効」プロパティが設定されているのが原因ですね。 フォームをデザインモードで開き、「並べ替え」プロパティを削除してから上書き保存してください。 VBAでするなら、こんな感じです。 sub Form_Load()   me.Orderby = ""   me.OrderbyOn=False end sub

MERUHABA
質問者

お礼

すーーーーーばらしいです!! できました!!!!!!! これです!私のやりたかった事は! こんな記述があったとは・・・。勉強になりました。 この度は本当にどうもありがとうございました。

MERUHABA
質問者

補足

記述を削除しただけでは、ダメなのですね。 フォーム読み込み時のイベントプロシージャに Me.Order・・・の記述をして初めて思ったとおりに 実行することができました。 丁寧に教えていただきまして、助かりました。 お礼の補足でした。。。

その他の回答 (1)

回答No.2

こんにちは。 >いつも決まった順番で並び替えられたフォームを開くにはどうすればよいでしょうか? No.1の方のように、「並べ替え」を無効にしてから (1)あらかじめ並び替えを行うクエリを作成し、このクエリをフォームのレコードソースにしておけば、いつも決まった順番で並び替えられたフォームを開くことができます。 (2)あるいは、フォームのレコードソースでクエリビルダを起動し並び替えの設定を行うことでもできます。 ご参考になれば幸いです。m(__)m

MERUHABA
質問者

お礼

できました!! フォームの利用方法が今は限られているため現状では いつも特定の並び順ですばやく開ける方法が良いと思っています。 クエリビルダはワンクッション置く事になるので、 今後、利用方法に変化があった場合、試してみたいと思います。 どうもありがとうございました。

関連するQ&A

  • アクセスのフォーム単票形式の表示順番

    アクセスのフォームの単票形式で、表示順番をクエリの列名「順番」と同じに並び替えをしたいのですが、出来ません。 フォームのデザインビューの左上の■を右クリックしたプロパティで「データ」タブの「並び替え」で設定するのでしょうか?そこにクエリの列名が入力されていますが、票はその順番で表示されません。 クエリもテーブルも「順番」列の昇順で並び替えられています。 よろしくお願いいたします。

  • Access2003のフォームが出来ない。

    Access2003 をテキストで勉強中です。 テーブル → クエリ → と、進んで行きまして、フォームをウィザードで作ると、「フォームを作成できませんでした。」と、メッセージが表示されます。 クエリを基に作成しています。最初のテーブルから、テキスト通りにやりなおしてみても、同じ結果になります。 フォームを作れない原因とは何でしょうか? どうか、よろしくお願いいたします。

  • accessのフォームについて

    アクセス2000を使ってます。 フォームのデザインを変えずに、基になるクエリを 変えたコピーフォームを作りたいと思っています。 良い方法を教えていただけないでしょうか? 超初心者で、質問の仕方も分かりにくいと思いますが よろしくお願いします。

  • ACCESS のフォームの内容をクエリーの抽出条件にするには?

    Windows2000,Access2000です。 Accessのクエリーでデータを選択して表示する作業をしています。 現在はクエリーを自分で修正して実行しています。 でもそれではみんなで使うには使いづらいので、 フォームを作成しそのフォーム上の入力項目に入力された データをクエリーの抽出条件に指定する様にしようという事になりました。 フォーム上の入力フィールドの内容をクエリーの抽出条件に設定する方法はすぐわかりました。 でも「like」を指定する方法がわかりません。 つまりフォーム上の入力データを“xxx”とした時、クエリーの抽出条件を 「like "*xxx*"」としてクエリーを実行したいのです。 つたない文章でわかりにくいかと思いますが、ご存じの方おりましたら、 よろしくご教示ください。

  • Accessボタンで並び替え

    ACCESS97を使用しています。 フォーム上のボタンで、並び替えを実行したいのです。 対象フォームは、あるデータ(テーブル名:AAA)の 項目BBと項目CCの条件を使って選択クエリーGG を元に 帳票フォームで表示しています。 フォームFFF上には、BBと CCの入力テキストBOX、BB,CCがあるととします。 BBとCCでフィルタをかける場合、 DoCmd.ApplyFilter "", "[GG]![BB] =[Forms]![FFF]![BB]" & _ "AND [GG]![CC]= [Forms]![FFF]![CC]" というマクロでフィルタ実行されたデータが表示されますが、 項目BB、CCで、昇順、降順にソートしたい場合、 そのようなマクロはあるのでしょうか? 宜しくお願いします。

  • ma accessの並び替えについて

    こんにちは ms accessのテーブルの並び替えについて質問があります。 フォームのvbaにてsortメソッドを用いて3つの並び替え条件で実行したのですが、1つ目(一番左に記述した条件)しか機能しません。 sortメソッドはaccessだとうまくいかないのでしょうか。 宜しくお願い致します。

  • フォームが表示されてから実行されるイベントの順番は

    アクセスのフォームが表示されてから実行されるイベントの順番は? リードとかopenとかがどの順番で発動されてるのかわからないので教えてください。

  • ACCESS フォーム、クエリの最前面表示について

    ACCESS フォーム、クエリの最前面表示について ACCESS2007でメインフォーム、サブフォームを作成し、各フォームはポップアップを有効にしているので、実行すると最前面に表示されますが、サブフォームから開くクエリが最背面に表示されてしまい、いちいちフォームを最小化なり、閉じたりしています。 クエリを最前面に表示させるにはどうしたらいいのでしょうか?

  • アクセス2000のフォームについて

    アクセスでまたつまずいてしまいました。ちょっと教えてください。 複数のテーブルから選択クエリを作り、それを基にオートフォームでフォームを作ったのですが、フォームでデータの入力が出来ません。クエリでもデータの入力が出来ません。 「このレコードセットは更新できません」と下のほうに出ます。 フォームのプロパティのデータの更新の許可と、データ入力用のところは“はい”になっています。 私では原因がわかりません。わかりにくい質問でしょうが、どなたかご指導お願いします。

  • ACCESS2000で

    ACCESS2000、作ったクエリをフォームで1つのコマンドボタンを押すと順番に実行するといったことって出来ますか?

専門家に質問してみよう