![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
Haron, la idea de utilizar campos calculados funcionan perfectamente. Además, el volumen da datos no es muy grande e, inicialmente, voy a tener funcionando la aplicación en en sólo equipo.
El único inconveniente que encuentro es no poder ordenar por los campos calculado... ¿o si se puede?. Un abrazo y gracias. |
|
#2
|
||||
|
||||
|
Cita:
hace tiempo puse la misma pregunta en el foro, que si se puede ordenar por campos calculados. me dijeron que no. una solucion que se me ocurre, si necesitas ordenar por campos calculados y el volumen de datos no es muy grande, es olvidarte del TDBGrid y usar un TStringGrid para ordenar el resultado por cualquier campo. la verdad que es una lastima que no se pueda. el componente TQuery deberia tener alguna opcion para hacerlo, ya que al fin y al cabo trabaja con una copia local y puede ordenar los resultados de esa copia.
__________________
“Plantad la semilla de la avaricia en la infértil tierra de la estupidez y obtendreis la bella flor de la mierda” (Confucio) |
|
#3
|
||||
|
||||
|
Si vas a trabajar solamente local, una solución muy simple sería tener una tabla con los campos necesarios vacia y cuando actives la consulta, haces un insert sobre esta tabla que tendrá los índices que necesites, luego solamente te queda ordenar por el campo que quieras.
Un Saludo.
__________________
Guía de Estilo de los Foros Cita:
|
|
#4
|
||||
|
||||
|
Movido por la curiosidad he hecho la siguiente prueba con Paradox:
Código:
Select Nombre, apellidos, apellidos||nombre as apel From alumnos order by 3 //o esta otra Select Nombre, apellidos, apellidos||nombre as apel From alumnos order by apel Un Saludo.
__________________
Guía de Estilo de los Foros Cita:
|
|
#5
|
|||
|
|||
|
Macoszorrilla, respecto a tu último ejemplo, ten en cuenta que en ese caso apel forma parte de la propia consulta SQL. Por algún motivo, los campos calculados creados desde el componente TQuery, en tiempo de diseño, no son reconocidos por el propio lenguaje SQL.
Un abrazo. |
|
#6
|
||||
|
||||
|
Tienes toda la razón, lo que quería indicar es que quizás convenga que lo calcules en la propia consulta, como en el ejemplo, ya sé que los campos calculados no se pueden utilizar para ordenar.
Un Saludo.
__________________
Guía de Estilo de los Foros Cita:
|
|
#7
|
||||
|
||||
|
Cita:
Eso no siempre es cierto... pues depende de cuantos fetch se hagan en la apertura del cursor. A veces hay queries que contienen muchos registros, se abren y solamente se utilizan los primeros... porque el proceso es cancelado por el usuario, porque solo queria ver si abria, etc, etc. imaginate, para ordenar por un campo calculado.. en ocasiones habria que hacer viajar miles (o millones) de registros del servidor al cliente solo para ordenarlo por un campo calculado (que en cualquier caso regularmente se puede hacer en el servidor, no?). A mi me parece que está bien como esta...
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
![]() |
|
|
|