MS Access 2003 - 列表框的字符串值不按字母顺序排序
-
23-09-2019 - |
题
这是一个愚蠢的问题。假设我有一个生成列表框的查询,它生成三个商店的值
Store A 18
Store B 32
Store C 54
现在,如果我在 sql 语句中 ORDER BY ,它唯一要做的就是按字母顺序降序或升序,但我想要一定的顺序(只是因为他们想要一定的顺序)......所以有没有办法让我添加一些东西到 SQL 中得到
Store B
Store C
Store A
IE。基本上是我想要的逐行。谢谢!
解决方案
添加数字字段, 定序器, ,到包含商店名称的表。使用 定序器 值来确定您的排序顺序。
SELECT sequencer, store_name FROM YourTable ORDER BY sequencer;
在列表框中,将列宽设置为 0 定序器 柱子。
或者简单地说,如 @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