En realidad lo que expliqué es un muy pequeño resumen de un sistema ya terminado que me tomó mas de un año de desarrollo y al que ahora debo cambiar de motor de db en la obtención de los cursores y en las altas, bajas y modificaciones a la db.
No creo que tenga mucho sentido explicarlo completamente ya que me tomaría mucho tiempo de redacción y aún así muy posiblemente no se entienda considerando que ni siquiera pude explicar claramente el resumen.
Por otra parte, muchas veces he visto programadores detallistas así como he visto programadores que son todo lo contrario y que por ej. confunden la usabilidad con capricho porque lo ven como "pequeños detalles". Pero la diferencia es que la usabilidad tiene su justificativo y su importancia. Por ejemplo, muchos podrán pensar que alternar colores en las filas de un grid es solo un detalle estético pero desconocen que es de mucha utilidad para que el usuario no confunda la correspondencia entre valores de una misma fila. Esto sucede sobre todo cuando existe una distancia suficiente entre un valor de la izquierda y su correspondiente de la derecha como para tener que hacer un repentino y pronunciado movimiento de ojos para poder leerlos. Los monitores wide se prestan mas para eso y ni hablar si el form y el grid se adaptan al ancho de la pantalla. Parece una estupidez pero puede evitar cosas "leves" como por ej. confundir
- un cliente y su deuda
- un paquete y su dirección de entrega
- una factura y su fecha de vencimiento
o cosas mas serias como por ej. confundir
- un ingrediente y su cantidad (en la producción de alimentos o medicamentos)
- un paciente y la fecha y/o hora de su turno
- un paciente y el resultado de su estudio médico
- un paciente y su diagnóstico
- un paciente y su tratamiento farmacológico.
Aunque no sea alta la probabilidad de que ocurran, la probabilidad existe y cualquiera de estos errores puede derivar en consecuencias que pueden ir desde un cliente molesto hasta una mala praxis y solo con un simple movimiento de ojos. Poner unos "colorcitos" pueden minimizar esas posibilidades.
De la misma manera el orden numérico, alfabético o cronológico es de muchísima utilidad para ubicar un registro y ahorrar tiempo. Existe la opción de un buscador pero no solo es mas rápido y mas práctico usar la barra de scroll con una lista ordenada sino que también muchas veces se necesitan cosas como leer la columna de los movimientos estando ordenados de forma cronológica.
Después de todo cómo puede ser que tengamos que responder "no se puede" a un requerimiento tan simple, básico y antiguo como lo es ordenar una lista por al menos una columna?
Puede que el primer comentario parezca un tanto despreciativo pero no es así, solo intento no ocupar mas el tiempo a nadie en mi problema porque con la ayuda que recibí aquí ya pude resolverlo y estoy otra vez en camino.
Saludos y gracias,
Javier.