MS Access 2003の - アルファベット順ではないリストボックスの文字列値を発注
-
23-09-2019 - |
質問
ここで愚かな質問です。私は、リストボックスのために作成したクエリを考えてみましょう、それは3つの店舗の値を生成します。
Store A 18
Store B 32
Store C 54
今ORDER BYは、SQL文の中でそれを行うだろう唯一のものは、下降している場合は、アルファベット順に昇順が、私はそう道が私のためにそこにある.....(彼らは、特定の順序をしたいという理由だけで)一定の順序をしたいですGET
にSQLに何かを追加しますStore B
Store C
Store A
すなわち。基本的に私は何をしたい行で行。ありがとう!
解決
ストア名が含まれているテーブルに、のシーケンサーの、数値フィールドを追加します。使用のシーケンサーの値は、あなたのソート順を決定する。
SELECT sequencer, store_name FROM YourTable ORDER BY sequencer;
リストボックスで、のシーケンサーの列ます。
の列幅= 0を設定しますあるいは単に、として<のhref = "https://stackoverflow.com/questions/2548273/ms-access-2003-ordering-the-string-values-for-a-listbox-not-alphabetical/2548317? noredirect = 1#comment52993750_2548317" > @ dscarr提案する、SELECT
フィールドリストののシーケンサーの含めるが、ちょうどORDER BY
...
SELECT store_name FROM YourTable ORDER BY sequencer;
他のヒント
あなたは1 2のことを行うことができます。
のどちらか
SWITCH でのstament、何かを使用します>SELECT Table1.Store,
Table1.Val,
Switch([Store]="StoreB",1,[Store]="StoreC",2,[Store]="StoreA",3) AS Expr1
FROM Table1
ORDER BY Switch([Store]="StoreB",1,[Store]="StoreC",2,[Store]="StoreA",3);
またはセカンダリ順序テーブルを使用し、その記憶店舗名の値は、その値によって順序
所属していません StackOverflow