MS Access 2003の - アルファベット順ではないリストボックスの文字列値を発注

StackOverflow https://stackoverflow.com/questions/2548273

質問

ここで愚かな質問です。私は、リストボックスのために作成したクエリを考えてみましょう、それは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);

またはセカンダリ順序テーブルを使用し、その記憶店舗名の値は、その値によって順序

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top