- ベストアンサー
ACCESSの並べ替え
ACCESSで住所録を作っています。 データの並べ替えをしたいのです。 ただし昇順ではなく、「親戚」「ゴルフ」「その他」「会社」の順にしたいです。 以上4つのデータは「所属」フィールドに入力してあります。 なのでデザインクエリの「並べ替え」で「昇順」にすると 「会社(か)」「ゴルフ(ご)」「親戚(し)」「その他(そ)」の順になって さらに隣の「フリガナ」のところを「昇順」にすると それぞれの中で昇順になります。 さきほど書いた、「親戚」「ゴルフ」「その他」「会社」の順(自分の思う順番)に したいときはどのように設定すればよいのでしょうか? 教えてください。よろしくお願いいたします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
所属フィールドと別に整列用のフィールドを作り、 整列順に数字を入力してください。 並び順 所属 ------+--------- 1 親戚 2 ゴルフ 3 その他 4 会社 これでクエリにて並び順を昇順にすると良いです。
その他の回答 (3)
- fusigi2
- ベストアンサー率27% (3/11)
一番簡単な方法 1親戚 2ゴルフ 3その他 4会社 と名前を変えてから ソートする。 入力は、分類のリストを作っておいて、データ の 入力規制 で リスト を選んで 入力する。 いかがかな?
お礼
そうっすね。 これが一番早いかもしれないっすね。
- imogasi
- ベストアンサー率27% (4737/17069)
「親戚」=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(含む)でないと不可の場合なら、ごめんなさい。何かの参考にしてください。
お礼
ありがとうございました。
- osamuy
- ベストアンサー率42% (1231/2878)
ソート順マスタ MS: item_value -- 項目値 sort_order -- ソート順位 を用意して、並べ替えしたい表をTとすると、 select T.* from T inner join MS on T.所属=MS. item_value order by MS.sort_order; というクエリを作成するのが、王道でしょう。
お礼
素人の私には何をおっしゃられているのか サッパリわかりませんでした。
お礼
OKです!! 簡単なのでこれでいきました。 ありがとうございます。