Buenos días
Tengo una búsqueda cuyo primer componente es el índice FECHA. Luego hay otros componentes cruzados.
Antes (no soy capaz de determinar la versión) me ordenaba la rejilla por el primer componente de la búsqueda, es decir por la FECHA.
Desde hace alguna versión (no se determinar cual), ahora estoy en la 24.2, el resultado de la búsqueda no me ordena por el índice FECHA.
¿Ha habido algún cambio en los criterios de ordenación de una búsqueda?. Antes era el primer componente. Ahora por lo que veo no es así.
Gracias y saludos.
Daniel.
Hola financloud.
El Orden que obtienes de la Búsqueda no puede ser determinado a priori. Normalmente el Orden coincide con al Lista más grande que suele ser la primera, pero eso no siempre es así.
Hay que quedarse con la idea de que el Objeto Búsqueda no Ordena, solamente devuelve una Lista después de Cruzar/Añadir/Quitar otras Listas obtenidas desde los Índices.
Por lo tanto tendrás siempre que ordenar la Lista después de ejecutar la Búsqueda.
Saludos
Paco Satué
Gracias Paco.
Sin embargo el objeto búsqueda si que tiene las opciones de “invertir lista” y “filtrar lista”.
Juraría que en versiones anteriores a la 24 ordenaba por el primer componente.
Saludos. Daniel
Hola Daniel.
Las opciones “Invertir lista” y “Filtrar lista” no Ordenan la lista, así que no importan para este caso.
De todas formas da igual lo que hiciera en versiones anteriores. La Búsqueda ejecuta en cadena uno o varios Índices (normales o complejos). Lógicamente siempre va a estar la lista resultante ordenada por algún Índice de los utilizados, el problema es que no sabemos por cual.
Si antes siempre se devolvía ordenada por el primer Componente, era algo que nunca ha estado documentado y seguramente sería casualidad o que la que manda es la Lista más grande que suele ser la primera.
Haz una prueba. Ejecuta una Búsqueda que ejecute 2 Componentes por el mismo Índice, y en lugar de Mezclar con Cruzar usas Añadir. Usa un Modo Parte izquierda de la clave que sea diferente para cada índice. De esta forma obtienes 2 Listas ordenadas de la misma tabla. Mira si el resultado está ordenado.
Saludos
Paco Satué
Gracias Paco, Es cierto, ni puñetera idea del criterio que el sistema usa para ordenar. He intentado buscar un criterio lógico y hasta donde yo llego he sido incapaz de encontrarlo.
Asumiendo esto (difícil de asumir en un gestor de base de datos):
¿Para que sirve “Invertir lista”? ¿Para invertir una lista aleatoria?. No le veo el sentido a esta opción,
Saludos. Daniel.
Hola financloud.
No le des más vueltas, no existe criterio de ordenación porque simplemente NO es un dato que se le suministre al objeto Búsqueda.
En el caso de que solo tengas un Componente, la ordenación coincidirá con el único Índice usado y en este caso Sí que tiene sentido Invertir lista.
Usa un Ordenar lista después de ejecutar la Búsqueda y tema resuelto. Y siempre que puedas en 3P.
Saludos
Paco Satué