Error: Puede observar un orden incorrecto cuando se ordenan los valores decimales negativos en orden descendente en Access


Nº de error: 17424 (Mantenimiento de contenido)BUG #: 90182 (OfficeNet)

En este artículo sólo se aplica a una base de datos de Microsoft Access (.mdb).


Moderada: Requiere macro básico, codificación y conocimientos de interoperabilidad.

Síntomas


Al ordenar los registros en un campo numérico en orden descendente y la propiedad Tamaño del campo del campo número se establece en Decimal, puede observar que los valores negativos en el campo no se ordenan en el orden correcto. Este problema se produce en una tabla de Microsoft Access.

Por ejemplo, puede ordenar un campo numérico en orden descendente que contiene los datos siguientes:

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

Después de ordenar el campo numérico en orden descendente, observará que aparecen los datos ordenados en el orden siguiente:

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

Solución alternativa


Para evitar este problema, crear un índice en el campo de número antes de ordenar los registros en el campo numérico. Para ello, siga estos pasos:
  1. Inicie Access.
  2. Abra la base de datos de Access.
  3. En la ventana Base de datos, haga clic en tablas bajo la sección objetos .
  4. En el panel derecho, haga clic en la tabla que contiene el campo del problema y, a continuación, haga clic en Vista Diseño.
  5. Seleccione el campo del problema.
  6. En la sección Propiedades del campo , establezca el valor de la propiedad Indexado en Sí (duplicados correctos).
  7. En el menú archivo , haga clic en Guardar.
  8. En el menú Ver , haga clic en Vista Hoja de datos.
  9. Seleccione el campo del problema.
  10. En el menú registros , elija Ordenary, a continuación, haga clic en Orden descendente.

    Observe que aparecen los datos ordenados en el orden correcto.

Estado


Microsoft ha confirmado que se trata de un error en los productos de Microsoft que se enumeran al principio de este artículo.

Más información


Pasos para reproducir el problema

  1. Inicie Access.
  2. Abra la base de datos de ejemplo Neptuno.mdb .
  3. En la ventana Base de datos, haga clic en tablas bajo la sección objetos .
  4. En el panel derecho, haga doble clic en crear una tabla en la vista Diseño.
  5. Crear una tabla que se denomina TestTbl con dos campos denominados fldID y fldNumber. Establecer las propiedades de los campos como sigue:

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



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


    Table Properties: TestTbl
    -------------------------------
    PrimaryKey: fldID
  6. En el menú archivo , haga clic en Guardar.
  7. En el cuadro de diálogo Guardar como , escriba TestTbl en el cuadro Nombre de tabla y, a continuación, haga clic en Aceptar.
  8. En el menú Ver , haga clic en Vista Hoja de datos.
  9. En el campo fldNumber , escriba los datos siguientes:

    20, -10, 5, -5, 10, -20
  10. Seleccione el campo fldNumber .
  11. En el menú registros , elija Ordenary, a continuación, haga clic en Orden descendente.

    Observe que aparecen los datos ordenados en orden incorrecto.

Referencias


Para obtener más información acerca de los índices en Access 2003, haga clic en Ayuda de Microsoft Office Access en el menú Ayuda , escriba acerca de indizar campos y registros en una base de datos de Access (.mdb) en la búsqueda de cuadro del panel de ayuda y, a continuación, haga clic en Iniciar búsqueda para ver el tema.


Para obtener más información acerca de los índices en Access 2002 y Access 2000, haga clic en Ayuda de Microsoft Access en el
Menú Ayuda , escriba acerca de indizar campos y registros en una base de datos de Access en el Ayudante de Office o el Asistente para Ayuda y, a continuación, haga clic en Buscar para ver el tema.


Para obtener más información acerca de la ordenación en Access 2003, haga clic en Ayuda de Microsoft Office Access en el menú Ayuda , escriba acerca de ordenar registros en la búsqueda de cuadro del panel de ayuda y, a continuación, haga clic en Iniciar búsqueda para ver el tema.


Para obtener más información acerca de la ordenación en Access 2002 y Access 2000, haga clic en Ayuda de Microsoft Access en el
Menú Ayuda , escriba acerca de ordenar registros en el Ayudante de Office o el Asistente para Ayuda y, a continuación, haga clic en Buscar para ver el tema.