如何将特定记录放在列表顶部

时间:2018-11-22 21:32:46

标签: ms-access access-vba ms-access-2016

我正在处理查询中的所有货币类型和汇率。由于它们最受欢迎,因此在按字母顺序显示其余货币代码之前,是否可能将USD和EUR放在查询列表的顶部?

3 个答案:

答案 0 :(得分:3)

比方说,您的表名为tblRate,具有两列,即Rate和Curr。 创建一个查询,该查询使用“切换”功能将排名顺序分配给USD(排名顺序1),EUR(排名顺序2)。 使用Nz函数将排名顺序3分配给所有其他货币。 在查询中,您按等级排序,然后按货币排序。

SQL视图:

SELECT Rate, Curr
FROM tblRate
ORDER BY Nz(Switch(Curr = "USD",1, Curr = "EUR",2),3), Curr

答案 1 :(得分:0)

如果您有一个提供列表源数据的表,则在表中添加一个“ OrderNum”列,然后分别在USD和EUR中分别输入1和2。然后,在其他所有内容中放一个较大的数字,例如3。如果之后都需要遵循字母顺序,则使sort命令在查询中具有两个变量,这些变量将数据提供给列表框或下拉列表。如果包含货币代码的表称为“ tblCurrencyCode”,而包含货币代码的字段称为“ CurrencyCode”,则代码将如下所示:

选择CurrencyCode 来自tblCurrencyCode ORDER BY OrderNum ASC,CurrencyCode ASC

答案 2 :(得分:-1)

另一种方法是:

从您的货币表中查询最常用的货币,然后将该列表与货币列表查询一起加入。

类似的东西。

Select currency 
from QryMostUsedCurrencies
Union all
Select currency from CurrencyTable
where currency not in (select currency from QryMostUsedCurrencies)

通过这种方式,您可以在单独的查询中保留最常用货币的列表。通过动态查看过去的交易,或者通过“货币表”中的简单选择查询来查找要显示在顶部的那些项目。 这可以帮助您在一处更改most used货币,而不是在多个位置对sql进行排名。