• ベストアンサー

ACCESSの並べ替え

ACCESSで住所録を作っています。 データの並べ替えをしたいのです。 ただし昇順ではなく、「親戚」「ゴルフ」「その他」「会社」の順にしたいです。 以上4つのデータは「所属」フィールドに入力してあります。 なのでデザインクエリの「並べ替え」で「昇順」にすると 「会社(か)」「ゴルフ(ご)」「親戚(し)」「その他(そ)」の順になって さらに隣の「フリガナ」のところを「昇順」にすると それぞれの中で昇順になります。 さきほど書いた、「親戚」「ゴルフ」「その他」「会社」の順(自分の思う順番)に したいときはどのように設定すればよいのでしょうか? 教えてください。よろしくお願いいたします。

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

  • ベストアンサー
noname#2835
noname#2835
回答No.1

所属フィールドと別に整列用のフィールドを作り、 整列順に数字を入力してください。 並び順 所属 ------+---------  1    親戚  2    ゴルフ  3   その他  4   会社 これでクエリにて並び順を昇順にすると良いです。

dlx_xlb_qlo_olp
質問者

お礼

OKです!! 簡単なのでこれでいきました。 ありがとうございます。

その他の回答 (3)

  • fusigi2
  • ベストアンサー率27% (3/11)
回答No.4

一番簡単な方法 1親戚  2ゴルフ 3その他 4会社 と名前を変えてから ソートする。 入力は、分類のリストを作っておいて、データ の 入力規制 で リスト を選んで 入力する。 いかがかな? 

dlx_xlb_qlo_olp
質問者

お礼

そうっすね。 これが一番早いかもしれないっすね。

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

「親戚」=1、「ゴルフ」=2、「その他」=3、「会社」=4等のコードフィールドを作って、そのフィールドでソートする。 (1)住所録テーブルに列を挿入した列の右の列を選択し、挿入-列をクリックする。空白列が出来る。 (2)フィールド名部分をポイントし、右クリックして、出てくる列名の変更をクリックし、「関係」(あくまで例)にかえる。または書式-列名の変更をクリックして、列名をクリックする。 (3)テーブルを閉じる。 (4)クエリータブをクリック。新規作成をクリック。 デザインビュー-OKをクリック。 (5)「テーブルの表示」で、住所録(テーブル)をクリックして、追加をクリック。「テーブルの表示」のウインドウのXをクリックして消す。 (6)表示-SQLビューをクリック。 SELECT FROM 住所録をDELキーで消す。 下記を打ちこむ。 UPDATE 訪問先 SET 関係 = 1 WHERE 所属='親戚'; (7)実行する。(ツールバーの赤い!のアイコンをクリック) 更新確認のメッセージに「はい」 (8)これを後「ゴルフ」「その他」「会社」に付いて行う。 (A)上記SQL文の関係=1のところは、適宜、関係=2などにかえる。 (B)所属='親戚'も所属='ゴルフ'に変えて、実行する。 少数例でテスト済みですが、CONTAINS(含む)でないと不可の場合なら、ごめんなさい。何かの参考にしてください。

dlx_xlb_qlo_olp
質問者

お礼

ありがとうございました。

  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.2

ソート順マスタ MS: item_value -- 項目値 sort_order -- ソート順位 を用意して、並べ替えしたい表をTとすると、 select T.* from T inner join MS on T.所属=MS. item_value order by MS.sort_order; というクエリを作成するのが、王道でしょう。

dlx_xlb_qlo_olp
質問者

お礼

素人の私には何をおっしゃられているのか サッパリわかりませんでした。

関連するQ&A