尚、テーブルで昇順、降順などで並び替えるのではなく「刊行年」の欄で「1975,1945,1955,1999,1345」などのようにこちらで指定した順にレコードを並び替えたいです。
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)
として並べ替えると、可能な感じがします
解決の糸口となれば幸いです
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)
として並べ替えると、可能な感じがします
解決の糸口となれば幸いです
刊行年って数値ではなく、文字型、短いテキスト型とか?それとも日付型で表示形式を年にしていたり?
今、Switch([刊行年]=1975,1,[刊行年]=1945,2 と数値で判断ししているので、文字型なら
Switch([刊行年]="1975",1,[刊行年]="1945",2 とダブルコーティションで囲うと良いのでは?
[刊行年]の型に合わせてみてください。外していたらスミマセン
すいません。うまくいきませんのでちょっとまとめて再度同じ質問を致します。
間違いが無いように現在、使用中のテーブル、クエリを実例として提示します。
良ければまた回答をお願いします。
刊行年って数値ではなく、文字型、短いテキスト型とか?それとも日付型で表示形式を年にしていたり?
今、Switch([刊行年]=1975,1,[刊行年]=1945,2 と数値で判断ししているので、文字型なら
Switch([刊行年]="1975",1,[刊行年]="1945",2 とダブルコーティションで囲うと良いのでは?
[刊行年]の型に合わせてみてください。外していたらスミマセン
すいません。うまくいきませんのでちょっとまとめて再度同じ質問を致します。
間違いが無いように現在、使用中のテーブル、クエリを実例として提示します。
良ければまた回答をお願いします。