Se muestran dos ejemplos de dos formas distintas: Ordenando el propio Tableview y ordenando su fuente de datos (result).
Las ventajas e inconvenientes de cada manera son:
-Ordenando el Tableview
Ventaja: sólo hay que acceder a la BD una vez y eso puede ser más rápido... o no. Depende de la cantidad de líneas del Tableview y de la velocidad de acceso a la BD. Si es una BD cercana (sqlite) y con no demasiados registros, la diferencia no es apreciable pero si usamos una BD MySQL en un servidor remoto y no tenemos una línea muy rápida, si puede ser el método más rápido.
Desventaja: En el momento en que ordenemos, el control queda des-sincronizado de la fuente de datos, por lo que el acceso, modificación, eliminado, etc. de filas (tanto del TV como de la BD) se hace más complejo.
-Ordenando el Result
Las ventajas y desventajas son inversas al método anterior:
Ventaja: Siempre tendremos sincronizadas la vista con la fuente de datos, lo que facilita el acceso a los mismos y
Desventaja: Según que conexiones y condiciones puede ser más lento que el método anterior.
Por último no me he podido resistir a incluir un ejemplo de uso de mi control dbGrid, que es un gridview con ordenaciones (y manejo de colores pero eso es otra historia) que incluye en sí mismo los mecanismos de acceso a la BD.
La ventaja es que puedes ordenar, ascendente, descendente y desordenar, cosa que los ejemplos anteriores no permiten, y además permite ordenar por varios campos a la vez, cosa que los anteriores tampoco permiten.
Internamente utiliza el método de Ordenación del Result, pero para el usuario es transparente porque lo hace todo sin tener que escribir ni una línea de código.
Espero que os guste.
EjemploOrdenacion-0.0.1.tar.gz | ||
Descripción: | Descargar |
|
Nombre del archivo: | EjemploOrdenacion-0.0.1.tar.gz | |
Tamaño: | 21.1 KB | |
Descargado: | 51 veces |
EjemploOrdenacion-0.0.1.tar.gz | ||
Descripción: | Descargar |
|
Nombre del archivo: | EjemploOrdenacion-0.0.1.tar.gz | |
Tamaño: | 21.1 KB | |
Descargado: | 51 veces |
EjemploOrdenacion-0.0.1.tar.gz | ||
Descripción: | Descargar |
|
Nombre del archivo: | EjemploOrdenacion-0.0.1.tar.gz | |
Tamaño: | 21.1 KB | |
Descargado: | 51 veces |