FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Especificar el índice en SQL como un parámetro
¿se puede pasar a una SQL el índice por el que ordenar como si de
un parámetro se tratase?. es decir, algo como esto: select Nombre, apellidos, dni from clientes order by :indice Me gustaría hacer algo de esto pero no lo consigo, ¿alguna idea?,. ¡Gracias! |
#2
|
||||
|
||||
Si puedes, de tipo texto. Puedes pasar un parámetro o una variable.
Un Saludo. |
#3
|
|||
|
|||
Puedes hacer algo por el estilo
Código:
query1.close; Query1.Sql.Clear; Query1.Sql.Add('select Nombre, apellidos, dni from clientes order by '); if nombre=true then Query1.Sql.Add('nombre') else Query1.Sql.Add('apellidos'); Query1.Open; Un saludo. |
#4
|
||||
|
||||
También puedes presentar el nombre de todos los campos candidatos a índice en un Combo y según lo que elijan añadirlo al Query, mas menos como te indica ChutiPascal.
Un Saludo. |
#5
|
|||
|
|||
Muchas gracias!
Osea, que la solución mejor es la de crear la consulta SQL en tiempo de ejecución. Básicamente es equivalente a pasar un parámetro solo que en este caso el parámetro es la consulta. Bueno, que estoy muy agradecido por tan pronta respuesta!... como siempre, me aclarais la ideas !. Mil gracias! |
|
|
|