• ベストアンサー

ACCESSで2段階の並べ替え

はじめまして。ACCESSの並べ替えについて質問させてください。 個人的に音楽ファイルを管理するためにデータベースを使用していますが、 EXCELのような2~3段階の並べ替えは出来ないものでしょうか? 「日付」を降順で並べ替えた状態で「ID」を昇順で、という感じです。 並べ替えはコントロール類ではなく、フォームやレポートを開く段階で 行えればと思っています。 素人考えでVBAなら何とかなるかと思い、アイデア集も2冊購入しましたが、 どちらにも載っていませんでした。 出来なくて困っているというよりは、出来るのか出来ないのか 分からなくて困っているというのが正直なところです。 ですので「ACCESSでは無理」という回答でも構いませんので、 ご存知の方、よろしくお願いします。

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

  • ベストアンサー
  • aptiva
  • ベストアンサー率36% (193/529)
回答No.1

ご希望の回答になるかどうかわかりませんが……。 Accessのmdbデータベースと仮定させて頂きます。 簡単に説明させていただくと、 クエリーを作って、最初の列を「日付」にして、並び替えを”降順”に、次の列を「ID」にして、並び替えを”昇順”とし、 その後に、必要な項目を並べていきクエリーを保存します。 フォームのレコードソースに、作ったクエリーの名前を入れれば、「日付」"降順”の「ID」”昇順”で表示されると思います。 または、クエリーを作らずにフォームのレコードソースからビルダを使って、SQL文が作成できます。 レポートの場合は、”並べ替え/グループ化の設定”で、設定します。 非常にはしょった説明ですが、ヒント程度にでもなれば、幸いです。

jun4791
質問者

お礼

回答ありがとうございます。 クエリーの並びをご指摘の通りに変更してフォームを開いたところ すんなりこちらの意図通りに表示してくれました。 レポートは諦めて手を付けていなかったのでこれから挑戦してみます。 ACCESSについては分からない事だらけなのでまた何かありましたらよろしくお願いします。 ありがとうございました。

その他の回答 (1)

  • rin-reds
  • ベストアンサー率41% (5/12)
回答No.2

ACCESSのクエリーでは、左のフィールドから並び替えが優先される ようになっています。クエリーで並べ替えをして、レポートで出力 時の項目の表示を整えれば希望通りの表が作成できると思います。

jun4791
質問者

お礼

回答ありがとうございます。 クエリーの並びをご指摘の通りに変更してフォームを開いたところ すんなりこちらの意図通りに表示してくれました。 クエリーの並びを変えればいいなんて、もしかしたら基本的な事なのかもしれませんね。 もっと勉強してみます。 ACCESSについては分からない事だらけなのでまた何かありましたらよろしくお願いします。 ありがとうございました。

関連するQ&A

  • accessのレポートの並べ替え条件

    こんにちわ。 いまaccess2000でレポートを作成しています。 そこでレポートの並べ替え条件(昇順/降順)を 呼び出し元であるフォームのある条件によって, 動的に変えたいと思い, レポートファイルのReport_Open()イベントで 下記のようにコーディングしました。 「 Me.OrderByOn = True If [グローバル変数] = "1" Then Me.OrderBy = " [ID] Desc " Else Me.OrderBy = " [ID] " End If 」 ところが実行すると上記の箇所が処理されているにもかかわらず, 並べ替え条件が正しく反映されません。 どうすれば並べ替え条件が正しく反映されるでしょうか? 教えてください。 宜しくお願いします。

  • アクセス2007 VBA 並べ替え

    テーブル1のフィールド1にデータを入れ それを元に帳票フォームを作成しました。 フォームヘッダー部分に 昇順ボタンと降順ボタンを作り、 ボタンを押すごとに並び替えを行いたいのですが どのようなVBAコードを書けばいいのかわかりません。 命令分としては、 「フォームに表示されるテーブル1のフィールド1データの 昇順に並べ替える」です。 SQLを使う方法ではなく、 DocmdかacCmdを使う方法が希望です。 アクセスのヘルプの ----------------------------------------- Access 開発者用リファレンス Form."OrderBy/並べ替え" プロパティ ----------------------------------------- を見ると、 ----------------------------------------- 構文 式.OrderBy 式 Form オブジェクトを表す変数です。 ----------------------------------------- と書いてありますがこの式がわからないのでご教授よろしくお願いします。

  • Access フォームから並び替えレポート

    お知恵をお貸しください。 Access2010 フォームでオプショングループを2種類用意しました。 規則グループ 昇順 降順 並び替えグループ ID ふりがな レポートに Private Sub Report_Open(Cancel As Integer) Select Case Forms!フォーム4!fra並べ替え Case 1 Me.OrderBy = "ID ASC" Me.OrderByOn = True Case 2 Me.OrderBy = "ふりがな ASC" Me.OrderByOn = True End Select End Sub 並び替えでは、昇順のみうまくレポートを行えますが。 規則で ID ふりがな を昇順 降順 に行えません。 なにを加えればよいのでしょうか。 よろしくお願いします。

  • ACCESS2007でテーブルの並べ替え方法は?

    ACCESS2007ですが FORMのプロパテイシートの「データ」タブの「並べ替え」項目で、 並べ替えをする項目を指定すれば昇順に並びますが、 降順に並べ替えをする方法を教えてください。 よろしくお願いします。

  • Access2003 レポートレイアウトについて

    Access2003 レポートレイアウトについて Access初心者です。ご存知の方がいらっしゃいましたら教えて下さい。 レポートレイアウトについて フォーム上で請求書のデータ入力を行う際は、サブフォームの 請求内容の詳細を「昇順で並び替え」を行い項番(オートナンバー)の 若い番号順に並べ替えを行っていますが、レポートの印刷プレビューを 呼び出すと並び方が「降順」となり「昇順」に切替えることができません。 レポート上でサブフォームに入力した内容をオートナンバーの若い番号順「降順」 に並び替えをすることは可能でしょうか? フォームで並び替えを行ったとおりにレポートへ表示させるためにはどのように させると宜しいでしょうか?

  • Accessでのフィールドの並び替え

    Accessでフォームを作成して、デザインビューで表示します。 フォームのプロパティを表示すると、プロパティ項目の中に「並べ替え」という項目があります。 ここを使って、例えば「登録ID」というフィールドの昇順に並べ替えたい場合、どのように記述すればいいのでしょうか??? 「昇順」とか「降順」の記述ルールが分かりません。 よろしくお願いします。m(_ _)m

  • Access 2007 で、「並べ替え」がうまくいきません。

    Access 2007 で、「並べ替え」がうまくいきません。 お世話になります。 職場のパソコンが新しくなり、Access 2002→2007にバージョン変更しました。 すると、「クエリ」での「並べ替え」がうまくいかなくなりました。 たとえば・・・   書物の種類番号 タイトル 発行年月日  というデータの並べ替えで、優先順位は、(1)書物の種類番号(昇順) (2)発行年月日(降順)としたいのですが、 (2)の発行年月日がぐちゃぐちゃになります。 2002の時はうまくいっていたのですが・・・。 なお、私はこのシステム作成者でなく、ただの入力者で、アクセス初心者です。 できましたら、初心者にもわかりやすく教えていただければ幸いです。

  • Excel VBA で配列の並べ替えができますか?

    Worksheet での並べ替えのように配列の並べ替えを、直接VBAで出来ないでしょうか? 例えばデーターの入った配列 AA(19, 2) を、ワークシートのRange("A1:C20") に移して行うのではなく、直接VBA 上で行いたいのです。 並べ替えは、ワークシートで行うのと同様に、昇順、降順を指定できれば良いのですが。 よろしくお願いします。

  • accessのデータの並べ替えについて

    初めてaccessデータベースを作る為、マニュアルを読んでもわからなかったので、初歩的な質問をさせてください。 顧客データを管理しているのですが、一つのテーブルを元に、データを管理しています。(氏名・住所・希望予算・連絡先・顧客ランクなど) それをレポート出力するにあたって、ソート(並べ替え)をかけるのですが、時と場合によって、「今日は、顧客来店日付順」「今日は担当者別」「今日は予算別」という風にソートの基準が違います。 レポートの雛型は作成してあるのですが、それは日付順でしか並べ替えできません。 任意に、並べ替えの基準を変えて並べ替えをし、既存のレポートに出力することはできるのですか? それとも、並べ替えをするたびにレポート書式をデザイン作成しなくてはいけないのですか? 初心者なので、なるべく簡単な方法があるとよいのですが・・・。

  • Accessでサブフォームの中の並べかえを固定したい

    Access2003を使用しています。 フォームで、サブフォームをつくったのですが、 (あるテーブルを参照しています。) サブフォーム内に日付のフィールドがあり、そこを、 最新の日付を上にもってきたいので、「降順」で固定したいのです。 フォームをあけるたびに降順を押せば降順になるのですが、 あいたときにすでに降順にするには、どうすればよいのでしょうか?

専門家に質問してみよう