有时,你可能想要按数据排序,而不是按字母或数字顺序排序,而是按用户定义的顺序排序 (也称为自定义或逻辑) 。 例如,对工作日进行排序以便首先显示星期一比按字母顺序排序(星期五首先显示)更有意义。 可以在表或查询的数据表视图中或窗体的窗体视图中对数据进行排序。
想进行什么操作?
对少量、有限数量的唯一字段值进行排序
在此过程中,您将编写一个表达式,该表达式使用IIf函数对员工的标题进行排名。
首先,创建包含三个字段的表 - Title、FirstName 和LastName。 在"标题"字段中,为四条新记录输入以下值:
内部销售协调器
销售经理
销售代表
销售部副总裁
在四条记录的"名字"和"姓氏"字段中,输入任何需要的名称。
现在,在数据表视图中打开表。
在"开始"选项卡上的"排序&"组中,单击"高级",然后在快捷菜单上单击"高级筛选/排序"。
将您需要的字段(如FirstName、LastName 和Title)添加到网格。
右键单击第一个空白列中的"字段"行,单击"缩放",然后键入以下表达式:
IIf([Title] = "Vice President, Sales", 1,IIf([Title] = "Sales Manager", 2,IIf([Title] = "Sales Representative", 3,IIf([Title] = "Inside Sales Coordinator", 4, 5) ) ) )
标题是包含要排名的值的字段的名称。 括在引号中的值是存储在字段中的单个值。 以下数值是分配给它的排位。 前面的表达式将排名 1 到4分配给四个不同的游戏,并将排名 5 分配给所有其他游戏。 执行排序时,此表达式中未提及的游戏的排位 (5) 。
在包含表达式的列的"排序"行中,单击"升序"。
在"开始"选项卡上的"排序和&组中,单击"切换筛选器"。
IIf函数返回与"标题"字段中的值对应的数值。 例如,如果"标题"字段中的值为Sales Manager,则分配的编号为2。如果"标题"字段中有一个值未在函数中列为参数(例如区域协调器)中,则为其分配数字5。然后,查询按升序对这些数字进行排序。
返回页首
对大量唯一字段值进行排序<