4.4.4 为多字段创建索引
如果需要同时按照两个字段或更多个字段对数据进行搜索或排序,则可以为这些字段创建多字段索引,每个字段都是索引的一部分。在一个多字段索引中最多可以包含10个字段。
在使用多字段索引对表数据进行排序时,Access会先按照索引定义中的第一个字段进行排序。当第一个字段中的值出现重复时,会按照索引定义中的第二个字段进行排序,依次类推。这意味着在创建多字段索引时,需要根据字段的重要程度,确定各个字段在索引中的先后次序。
与创建单字段索引不同,创建多字段索引需要在“索引”对话框中进行操作。在创建多字段索引时,需要将同一个索引中包含的各个字段分别排列在不同的行中,每个字段单独占据一行,行的顺序就是搜索和排序数据时所依据的字段顺序。只在第一行输入多字段索引的名称,同一个索引的其他行不设置名称,这样Access就会将包含名称的第一行及其下方没有名称的连续多行都视为同一个索引的组成部分。当遇到下一个包含名称的行时,就是另一个多字段索引的开始。
在设计视图中,在功能区“表格工具”|“设计”选项卡中单击“索引”按钮,弹出“索引”对话框,会显示当前已经创建了索引的字段。如果在表中设置了主键,那么Access会自动为主键创建索引,如图4-9所示。
图4-9 “索引”对话框
在对话框下方的“索引属性”窗格中有以下3项设置。
● 主索引:如果将该项设置为“是”,则将该索引设置为表的主键。这意味着,如果已经为表设置了主键,那么在“索引”对话框中的该主键字段的该项设置就是“是”。
● 唯一索引:如果将该项设置为“是”,则索引中不能包含重复值。
● 忽略空值:如果将该项设置为“是”,则索引字段中具有空值的记录将被排除在索引之外。
案例4-2 将“商品名称”和“产地”两个字段创建为多字段索引
将“商品名称”和“产地”两个字段创建为多字段索引,操作步骤如下。
(1)在设计视图中打开需要设置的表,在功能区“表格工具”|“设计”选项卡中单击“索引”按钮,如图4-10所示。
图4-10 单击“索引”按钮
(2)弹出“索引”对话框,在一个空行的第一列中输入索引的名称,可以使用字段名称或自定义名称,然后单击该行的第2列,激活其中的下拉按钮,单击该下拉按钮,从弹出的下拉列表中选择索引中包含的第一个字段“商品名称”,如图4-11所示。之后可以在同一行的第3列指定索引的排序方式,包括“升序”和“降序”两种。
图4-11 设置索引中包含的第一个字段
(3)在下一个空行的第2列打开下拉列表,从中选择索引中包含的第二个字段“产地”,然后设置“排序次序”。因为创建的是多字段索引,所以需要确保在设置索引中的第二个字段时,其第一列必须为空,如图4-12所示。
图4-12 设置索引中包含的第二个字段
(4)如果想设置多字段索引的索引属性,则需要单击多字段索引所属部分的第一行的“索引名称”列,如图4-13所示。
图4-13 设置多字段索引的索引属性
(5)设置完成后,单击“索引”对话框右上角的“关闭”图标,将该对话框关闭。