Delphi - Capturar condición de una Query

 
Vista:

Capturar condición de una Query

Publicado por Irreal (69 intervenciones) el 08/03/2007 09:49:21
Hola amigos!

Necesito capturar la condición de busquedas de una query. Me explico.

Pongamos que tengo ejecuto contr una query :

query.Search;

Dicha tabla tiene un campo COD y le doy valor de busqeda :

COD.Field.AsString : = 'Prueba';

y ejecuto la confirmación.

query.Post;

El resultado de estas tres lineas sería que me buscaría todaslas lineas cuyo codigo sería 'Prueba'.

Pues mi pregunta es donde se guarda esa condición( COD = 'PRUEBA') ya que mi intención es poder modificar la consulta en función de los datos dados.

muchas gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Capturar condición de una Query

Publicado por kikonmx (50 intervenciones) el 20/03/2007 23:25:18
No entendi bien tu pregunta, pero creo que tu mismo te diste la respuesta cuando pusiste la línea

COD.Field.AsString : = 'Prueba';
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 65
Oro
Ha mantenido su posición en Delphi (en relación al último mes)
Gráfica de Delphi

RE:Capturar condición de una Query

Publicado por E.T. (1244 intervenciones) el 22/03/2007 00:59:13
Supongamos que en tu query tienes el siguiente sql:

selec *
form XTabla
where COD=:Prueba
And "otras condiciones"

Ahora, fijate en los dos puntos(:) después del igual(=), cuando anteponemos los dus puntos a una palabra, ésta palabra se convierte en un parámetro, para ejecutar la búsqueda hacemos lo siguiente

query.Params[índice del parámetro]:=Valor;

para tu ejemplo sería lo siguiente

query.Params[0]:=QuotedStr('Prueba');

Usamos QuotedStr puesto que intentamos buscar una cadena, si no funciona así, intenta sin el QuotedStr

Si necesitas más ayuda pidela.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Capturar condición de una Query

Publicado por Irreal (69 intervenciones) el 17/04/2007 09:15:12
Me temo que no me he explicado bien.

Tengo la query de l mantenimiento como:
"Select Campo1,...Campo100 from Tabla"

Cuando ejecuta el usuario pone la tabla en modo busqueda y escribe "Consulta" en el campo Campo51 y da a aceptar y delphi el solito muestra todos los registros cuyo campo
Campo51 sea igual a "Consulta".

Yo ahora necesito saber que consulta ha hecho para hacer un preoceso con esa consulta.Necesito una función que me devuelva:

" Where Campo51 = 'Consulta' "

Gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 65
Oro
Ha mantenido su posición en Delphi (en relación al último mes)
Gráfica de Delphi

RE:Capturar condición de una Query

Publicado por E.T. (1244 intervenciones) el 17/04/2007 18:29:57
Ha, ok, pues debes de hacer lo siguiente, pero para esto debes de saber cual linea és.

Showmessage(Query1.SQL.Strings[numero de linea deseada-1]);
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Capturar condición de una Query

Publicado por joselito (177 intervenciones) el 24/04/2007 10:29:27
¿¿¿Y por qué no le asignas a la Query la SQL desde el código en vez de ponérsela en tiempo de diseño ???
Quizá así, te guardas la condición en una variable, y ya la tendrías para siempre....
¿NU?
Un saludo.
Jose.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar