Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Mailing lists / lazarus-es / 2012-10

parametros consulta: order by

6 messages · 5 people ·

Reply by email Subscribe to this list Your subscription

Read-only archive. Use j and k to move between messages.

Paola Bruccoleri

Hola todos..

En una consulta tzquery quiero poner como par�metro lo que va en el order by pero me da error, y no se si se podr�:
por ejemplo, para simplificar, la consulta es:
select * from tabla where fecha >= :fecha1 and fecha <= :fecha2 order by :orden

el orden puede ser cualquier campo..(y de cq tipo)

se me ocurri� poner por ejemplo:
qry.ParamByName('orden').AsString:= 'fecha desc';

y obviamente no funciona..

muchas gracias
byeeeeeeee

Reply by email

Martin Gomez
to Paola Bruccoleri

no creo que lo puedas hacer con par�metros, ya que no estas ingresando un valor sino el nombre de un campo.

2012/10/25 Paola Bruccoleri <pbruccoleri en adinet.com.uy>

Show quoted text 24 lines
Hola todos.. En una consulta tzquery quiero poner como par�metro lo que va en el order by pero me da error, y no se si se podr�: por ejemplo, para simplificar, la consulta es: select * from tabla where fecha >= :fecha1 and fecha <= :fecha2 order by :orden el orden puede ser cualquier campo..(y de cq tipo) se me ocurri� poner por ejemplo: qry.ParamByName('orden').**AsString:= 'fecha desc'; y obviamente no funciona.. muchas gracias byeeeeeeee ______________________________**_________________ Lazarus-es mailing list Lazarus-es en lists.lazarus.**freepascal.org<Lazarus-es en lists.lazarus.freepascal.org> http://lists.lazarus.**freepascal.org/mailman/**listinfo/lazarus-es<http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es>
Try not to become a man of success but rather to become a man of value. *Albert Einstein* ------------ pr�xima parte ------------ Se ha borrado un adjunto en formato HTML... URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20121025/cf2373b7/attachment.html>

Reply by email

José Mejuto
to Paola Bruccoleri: Hola todos.. En una consulta tzquery quiero poner como par�metro lo que va en el order…

El 25/10/2012 15:54, Paola Bruccoleri escribi�:

Show quoted text 8 lines
Hola todos.. En una consulta tzquery quiero poner como par�metro lo que va en el order by pero me da error, y no se si se podr�: por ejemplo, para simplificar, la consulta es: select * from tabla where fecha >= :fecha1 and fecha <= :fecha2 order by :orden

Hola,

No lo necesitas, lo haces como con el TTable, IndexField:='....'

Reply by email

Jorge Martinez Saez
to Martin Gomez: no creo que lo puedas hacer con par�metros, ya que no estas ingresando un valor sino el…

El 25-10-2012 10:19, Martin Gomez escribi�:

Show quoted text 44 lines
no creo que lo puedas hacer con par�metros, ya que no estas ingresando un valor sino el nombre de un campo. 2012/10/25 Paola Bruccoleri <pbruccoleri en adinet.com.uy <mailto:pbruccoleri en adinet.com.uy>> Hola todos.. En una consulta tzquery quiero poner como par�metro lo que va en el order by pero me da error, y no se si se podr�: por ejemplo, para simplificar, la consulta es: select * from tabla where fecha >= :fecha1 and fecha <= :fecha2 order by :orden el orden puede ser cualquier campo..(y de cq tipo) se me ocurri� poner por ejemplo: qry.ParamByName('orden').AsString:= 'fecha desc'; y obviamente no funciona.. muchas gracias byeeeeeeee _______________________________________________ Lazarus-es mailing list Lazarus-es en lists.lazarus.freepascal.org <mailto:Lazarus-es en lists.lazarus.freepascal.org> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es -- Try not to become a man of success but rather to become a man of value. /Albert Einstein/ _______________________________________________ Lazarus-es mailing list Lazarus-es en lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es

Hola:

Hace un tiempo busque lo mismo y no encontre nada....

Mi solucion fue crear la consulta luego de pedir al usuario con un checkbox el orden a listar.

Atte.

JMS
------------ pr�xima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20121025/a1c186c2/attachment-0001.html>

Reply by email

Hilde Hansz
to Jorge Martinez Saez

Hola, yo he resuelto esto escribiendo una funci�n con los par�metros de tu query, que devuelve una query y redefines :

query.SQL.Text:=     �select * from tabla �+

�where fecha >= �+fecha1 + �and fecha <= � + fecha2 +

� order by  ��� + orden  + ���';
�ste es el detalle, la cantidad de comillas

De: Jorge Martinez Saez [mailto:jorge.martinez.saez en gmail.com] Enviado el: jueves, 25 de octubre de 2012 02:29 p.m. Para: Spanish version of Lazarus List
Asunto: Re: [Lazarus-es] parametros consulta: order by

El 25-10-2012 10:19, Martin Gomez escribi�:

no creo que lo puedas hacer con par�metros, ya que no estas ingresando un valor sino el nombre de un campo.

2012/10/25 Paola Bruccoleri <pbruccoleri en adinet.com.uy>

Hola todos..

En una consulta tzquery quiero poner como par�metro lo que va en el order by pero me da error, y no se si se podr�:
por ejemplo, para simplificar, la consulta es:
select * from tabla where fecha >= :fecha1 and fecha <= :fecha2 order by :orden

el orden puede ser cualquier campo..(y de cq tipo)

se me ocurri� poner por ejemplo:
qry.ParamByName('orden').AsString:= 'fecha desc';

y obviamente no funciona..

muchas gracias
byeeeeeeee

Reply by email

Jorge Martinez Saez
to Martin Gomez: no creo que lo puedas hacer con par�metros, ya que no estas ingresando un valor sino el…

El 25-10-2012 10:19, Martin Gomez escribi�:

Show quoted text 44 lines
no creo que lo puedas hacer con par�metros, ya que no estas ingresando un valor sino el nombre de un campo. 2012/10/25 Paola Bruccoleri <pbruccoleri en adinet.com.uy <mailto:pbruccoleri en adinet.com.uy>> Hola todos.. En una consulta tzquery quiero poner como par�metro lo que va en el order by pero me da error, y no se si se podr�: por ejemplo, para simplificar, la consulta es: select * from tabla where fecha >= :fecha1 and fecha <= :fecha2 order by :orden el orden puede ser cualquier campo..(y de cq tipo) se me ocurri� poner por ejemplo: qry.ParamByName('orden').AsString:= 'fecha desc'; y obviamente no funciona.. muchas gracias byeeeeeeee _______________________________________________ Lazarus-es mailing list Lazarus-es en lists.lazarus.freepascal.org <mailto:Lazarus-es en lists.lazarus.freepascal.org> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es -- Try not to become a man of success but rather to become a man of value. /Albert Einstein/ _______________________________________________ Lazarus-es mailing list Lazarus-es en lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es

Hola nuevamente......

Al revisar nuevamente tu codigo creo que tienes un error en la asignacion del String al parametro, debes asignarle solo el nombre del campo dejando fuera el orden ...quedaria:

select * from tabla where fecha >= :fecha1 and fecha <= :fecha2 order by :orden DES

qry.ParamByName('orden').AsString:= 'fecha';

Lo prob� y me funciono ......

jajajaj gracias Paola , ahora podre simplificar mi codigo.

JMS

------------ pr�xima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20121025/e1b374b0/attachment.html>

Reply by email