Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access 如何在列表顶部定位特定记录_Ms Access_Vba_Ms Access 2016 - Fatal编程技术网

Ms access 如何在列表顶部定位特定记录

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 = "

我正在查询所有货币类型和汇率。因为美元和欧元是最流行的,所以在按字母顺序显示其余货币代码之前,是否可以将美元和欧元放在查询列表的顶部?

假设您的表名为tblRate,有两列,即汇率和货币。 创建一个查询,使用Switch函数将排名顺序分配给USD(排名顺序1)、EUR(排名顺序2)。 使用Nz功能将排名顺序3分配给所有其他货币。 在查询中,您按排名排序,然后按货币排序

SQL视图:

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排序