Ms access 如何在列表顶部定位特定记录
我正在查询所有货币类型和汇率。因为美元和欧元是最流行的,所以在按字母顺序显示其余货币代码之前,是否可以将美元和欧元放在查询列表的顶部?假设您的表名为tblRate,有两列,即汇率和货币。 创建一个查询,使用Switch函数将排名顺序分配给USD(排名顺序1)、EUR(排名顺序2)。 使用Nz功能将排名顺序3分配给所有其他货币。 在查询中,您按排名排序,然后按货币排序 SQL视图:Ms access 如何在列表顶部定位特定记录,ms-access,vba,ms-access-2016,Ms Access,Vba,Ms Access 2016,我正在查询所有货币类型和汇率。因为美元和欧元是最流行的,所以在按字母顺序显示其余货币代码之前,是否可以将美元和欧元放在查询列表的顶部?假设您的表名为tblRate,有两列,即汇率和货币。 创建一个查询,使用Switch函数将排名顺序分配给USD(排名顺序1)、EUR(排名顺序2)。 使用Nz功能将排名顺序3分配给所有其他货币。 在查询中,您按排名排序,然后按货币排序 SQL视图: SELECT Rate, Curr FROM tblRate ORDER BY Nz(Switch(Curr = "
SELECT Rate, Curr
FROM tblRate
ORDER BY Nz(Switch(Curr = "USD",1, Curr = "EUR",2),3), Curr
另一种方法是: 从您的货币表中创建最常用货币的查询,然后将该列表与您的货币列表查询联接 差不多
Select currency
from QryMostUsedCurrencies
Union all
Select currency from CurrencyTable
where currency not in (select currency from QryMostUsedCurrencies)
通过这种方式,您可以在单独的查询中保留最常用货币的列表。通过动态查看过去的交易记录,或者从货币表中简单地选择查询您希望显示在顶部的项目。
这有助于您在一个位置更改
最常用的货币,而不是在多个位置对sql进行排名。如果您有一个表提供列表的源数据,请在表中添加一个“OrderNum”列,然后将1和2分别转换为美元和欧元。然后,在所有其他内容中,输入一个较大的数字,例如3。如果之后它们都需要按照字母顺序排列,则使sort命令在查询中包含两个变量,用于向列表框或下拉列表提供数据。如果包含货币代码的表被称为“tblCurrencyCode”,而包含代码的字段被称为“CurrencyCode”,则代码如下所示:
选择货币代码
来自tblCurrencyCode
按OrderNum ASC、CurrencyCode ASC排序