基于字段中的部分值对记录排序

重要:  本文是由机器翻译的,请参阅免责声明。请在 此处 中查找本文的英文版本以便参考。

有时,可能需要只基于日期值的月部分对记录排序,而忽略日和年。也可能需要只基于文本字段的前几个字符对记录排序。本主题介绍如何通过创建简单的表达式来执行这些搜索。

您要做什么?

按部分日期值进行排序

按部分文本值的排序

按部分日期值进行排序

通过使用其中一个排序命令,对记录排序时整个日期值-日、 月和年,用于确定每个记录的位置。但是假设您想要对生日仅基于这些发生,并且忽略的值的天和年份部分的月份进行排序。

对日期值的一部分进行排序,需要编写表达式。您可以在一个表或查询结果中的数据进行排序,但您必须先在数据表视图中。可以在筛选选项卡的查询区域中编写表达式。您创建的表达式中提取需和并将其用作基础排序的数据。

显示“筛选”选项卡

  1. 将表或查询切换到数据表视图。

    如果使用查询,请运行查询以便在数据表视图中显示结果。

  2. 开始选项卡的排序和筛选组中,单击高级,然后单击快捷菜单上的高级筛选/排序

    Access 将显示“筛选”选项卡。

创建表达式

  1. 开始选项卡的排序和筛选组中,单击高级,然后单击快捷菜单上的高级筛选/排序

  2. 在第一列的“字段”行中键入表达式。例如,若要按月排序,而不考虑年,则在第一列的“字段”行中键入表达式 Expr1: DatePart("m",[BirthDate])

  3. 若要按每个月中的日对记录排序,则在第二列的“字段”行中键入 Expr2: DatePart("d",[BirthDate])

    DatePart函数的第一列中,按月份排序的记录中的第二列的DatePart函数对记录和排序按每个月内的天数。

  4. “排序”行中,为每个表达式选择“升序”“降序”

    第一列中的升序排序将在顶部显示一月,在底部显示十二月。第二列中的升序排序将在顶部显示 1,在底部显示 31。降序排序则相反。

  5. 开始选项卡的排序和筛选组中,单击切换筛选器

返回页首

按部分文本值进行排序

按部分文本值排序非常类似于按部分日期值排序。您需要在“高级筛选/排序”窗口中编写表达式,以提取构成排序基础的字符。

假定城市字段中包含如北美西雅图南美西雅图北美塔科马南美塔科马的值。假设您想要忽略的第一个单词,并在单独的第二个单词对记录进行排序。

  1. 开始选项卡的排序和筛选组中,单击高级,然后单击快捷菜单上的高级筛选/排序

  2. 在第一列的“字段”行中键入表达式。例如,键入 =Mid([City], 7) 以忽略“城市”字段的前六个字符。

    Mid函数返回一个包含指定的字符串或字段中的子字符串。在此例中,为每条记录,此函数返回从第七个字符开始的值 (即,空格后面) 在城市字段中。

  3. “排序”单元中,选择“升序”“降序”

  4. 开始选项卡的排序和筛选组中,单击切换筛选器

返回页首

注意: 机器翻译免责声明:本文是由无人工介入的计算机系统翻译的。Microsoft 提供机器翻译是为了帮助非英语国家/地区用户方便阅读有关 Microsoft 产品、服务和技术的内容。由于机器翻译的原因,本文可能包含词汇、语法或文法方面的错误。

扩展你的技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×