BUG︰ 您可能会注意到不正确的排序的顺序排序降序排序在 Access 中负数值时


错误 #: 17424 (内容维护)BUG #: 90182 (OfficeNet)

本文只适用于 Microsoft Access 数据库 (.mdb)。


中等: 需要基本的宏、 编码和互操作技能。

症状


当排序降序排序,在数字字段中的记录和数字字段的字段大小属性设置为十进制表示形式时,您可能注意到,负数值字段中的不按正确的顺序排序。出现此问题的 Microsoft Access 表中。

例如,您可以排序数字字段按降序顺序包含以下数据︰

20、-10,5,-5,10,-20

对数字字段按降序进行排序后,您可能会注意到排序后的数据,按以下顺序出现︰

-5,-10、-20,20,10 5

解决方法


若要变通解决此问题,请创建索引上数字字段之前对数字字段中的记录进行排序。若要执行此操作,请执行以下步骤:
  1. 启动访问。
  2. 打开 Access 数据库。
  3. 在数据库窗口中对象部分中单击
  4. 在右窗格中,右键单击包含问题字段的表,然后单击设计视图
  5. 选择的问题域。
  6. 字段属性节中,将索引属性的值为是 (重复 OK)
  7. 文件菜单上,单击保存
  8. 视图菜单上单击数据表视图
  9. 选择的问题域。
  10. 记录菜单上,指向排序,,然后单击降序排序

    注意排序的数据,以正确的顺序出现。

状态


Microsoft 已经确认这是在本文开头部分列出的 Microsoft 产品中的漏洞。

详细信息


重现问题的步骤

  1. 启动访问。
  2. 打开Northwind.mdb示例数据库。
  3. 在数据库窗口中对象部分中单击
  4. 在右窗格中,双击在设计视图中的创建表
  5. 创建一个名为TestTbl ,已被命名为fldIDfldNumber的两个字段的表。 设置字段的属性,如下所示︰

    Table: TestTbl   ----------------------------
    Field Name: fldID
    Data Type: AutoNumber



    Field Name: fldNumber
    Data Type: Number
    Field Size: Decimal


    Table Properties: TestTbl
    -------------------------------
    PrimaryKey: fldID
  6. 文件菜单上,单击保存
  7. 另存为对话框中,在表名称框中,键入TestTbl ,然后单击确定
  8. 视图菜单上单击数据表视图
  9. fldNumber字段中输入以下数据︰

    20、-10,5,-5,10,-20
  10. 选择fldNumber字段。
  11. 记录菜单上,指向排序,,然后单击降序排序

    注意排序的数据,以正确的顺序出现。

参考资料


有关在 Access 2003 中的索引的详细信息,请单击有关 Access 数据库 (.mdb) 中索引的字段和记录搜索框的键入在协助窗格,然后单击开始搜索以查看相关主题的帮助菜单上的Microsoft Office Access 帮助


有关 Access 2002 和 Access 2000 中的索引的详细信息,请单击中的Microsoft Access 帮助
帮助菜单,在 Office 助手或应答向导中,键入关于 Access 数据库中索引的字段和记录,然后单击搜索以查看相关主题。


在 Access 2003 中排序的更多信息,请单击在帮助菜单的关于排序记录搜索框的键入在协助窗格,然后单击开始搜索以查看相关主题的Microsoft Office Access 帮助


在 Access 2002 中和 Access 2000 中排序的更多信息,请单击中的Microsoft Access 帮助
帮助菜单,在 Office 助手或应答向导中,键入有关对记录进行排序,然后单击搜索以查看相关主题。