アクセスに詳しい方教えてください。"短いテキスト型" のフィールドの抽出条件で写真のテーブルの「刊行年」列をクエリに抽出する際に特定の数字の順で並び替えたいので入力式を教えてください。

尚、テーブルで昇順、降順などで並び替えるのではなく「刊行年」の欄で「1975,1945,1955,1999,1345」などのようにこちらで指定した順にレコードを並び替えたいです。

回答の条件
  • 1人1回まで
  • 登録:
  • 終了:2021/03/12 00:00:13
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:ken3memo No.1

回答回数317ベストアンサー獲得回数115

ポイント200pt

google:Access Switch Order Byで検索

クエリのレコードを独自の順序で並べ替える

https://officek.net/access/a-query/aq-sort/aqs-switch/

より

【予備知識】Switch関数を使用してランクの並び方を定義する

[ランク]フィールドの値が「SS」の場合は「1」を返す

[ランク]フィールドの値が「S」の場合は「2」を返す

[ランク]フィールドの値が「A」の場合は「3」を返す

[ランク]フィールドの値が「B」の場合は「4」を返す

という式を作成します。

入力式 「SS」に「1」、「S」に「2」、「A」に「3」、「B」に「4」という番号を振る

Switch([ランク]="SS",1,[ランク]="S",2,[ランク]="A",3,[ランク]="B",4)

>写真のテーブルの「刊行年」列

写真が添付されていないので、詳細はわかりませんが、

テーブルに「刊行年」列があるなら、ランクを刊行年に置き換えて

https://officek.net/access/a-query/aq-sort/aqs-switch/

のページを読むと

>「刊行年」の欄で「1975,1945,1955,1999,1345」などのように

Switch([刊行年]=1975,1,[刊行年]=1945,2,[刊行年]=1955,3,[刊行年]=1999,4,[刊行年]=1345,5)

として並べ替えると、可能な感じがします

解決の糸口となれば幸いです

他2件のコメントを見る
id:ken3memo

刊行年って数値ではなく、文字型、短いテキスト型とか?それとも日付型で表示形式を年にしていたり?

今、Switch([刊行年]=1975,1,[刊行年]=1945,2 と数値で判断ししているので、文字型なら

Switch([刊行年]="1975",1,[刊行年]="1945",2 とダブルコーティションで囲うと良いのでは?

[刊行年]の型に合わせてみてください。外していたらスミマセン

2021/03/10 06:18:36
id:seconduser2008

すいません。うまくいきませんのでちょっとまとめて再度同じ質問を致します。

間違いが無いように現在、使用中のテーブル、クエリを実例として提示します。

良ければまた回答をお願いします。

2021/03/12 00:00:01

その他の回答0件)

id:ken3memo No.1

回答回数317ベストアンサー獲得回数115ここでベストアンサー

ポイント200pt

google:Access Switch Order Byで検索

クエリのレコードを独自の順序で並べ替える

https://officek.net/access/a-query/aq-sort/aqs-switch/

より

【予備知識】Switch関数を使用してランクの並び方を定義する

[ランク]フィールドの値が「SS」の場合は「1」を返す

[ランク]フィールドの値が「S」の場合は「2」を返す

[ランク]フィールドの値が「A」の場合は「3」を返す

[ランク]フィールドの値が「B」の場合は「4」を返す

という式を作成します。

入力式 「SS」に「1」、「S」に「2」、「A」に「3」、「B」に「4」という番号を振る

Switch([ランク]="SS",1,[ランク]="S",2,[ランク]="A",3,[ランク]="B",4)

>写真のテーブルの「刊行年」列

写真が添付されていないので、詳細はわかりませんが、

テーブルに「刊行年」列があるなら、ランクを刊行年に置き換えて

https://officek.net/access/a-query/aq-sort/aqs-switch/

のページを読むと

>「刊行年」の欄で「1975,1945,1955,1999,1345」などのように

Switch([刊行年]=1975,1,[刊行年]=1945,2,[刊行年]=1955,3,[刊行年]=1999,4,[刊行年]=1345,5)

として並べ替えると、可能な感じがします

解決の糸口となれば幸いです

他2件のコメントを見る
id:ken3memo

刊行年って数値ではなく、文字型、短いテキスト型とか?それとも日付型で表示形式を年にしていたり?

今、Switch([刊行年]=1975,1,[刊行年]=1945,2 と数値で判断ししているので、文字型なら

Switch([刊行年]="1975",1,[刊行年]="1945",2 とダブルコーティションで囲うと良いのでは?

[刊行年]の型に合わせてみてください。外していたらスミマセン

2021/03/10 06:18:36
id:seconduser2008

すいません。うまくいきませんのでちょっとまとめて再度同じ質問を致します。

間違いが無いように現在、使用中のテーブル、クエリを実例として提示します。

良ければまた回答をお願いします。

2021/03/12 00:00:01
id:seconduser2008

Switch([刊行年]=1975,1,[刊行年]=1945,2,[刊行年]=1955,3,[刊行年]=1999,4,[刊行年]=1345,5)を試してみたのですが「テーブルの型が一致しません」とメッセージが出ますが解決策はありますでしょうか

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません