Sign in Join

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

Mailing lists / lazarus-es / 2013-08

como ordenar TSQLQuery por multiples campos

3 messages · 2 people ·

Reply by email Subscribe to this list Your subscription

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

Ismael L. Donis Garcia

Como podr�a ordenar un TSQLQuery por multiples campos?

Trato de hacer:
dm.rssc3.IndexName:='cuenta, sctaor, subcta, capor, capitulo, scapor, subcap, eleor, elemento, empor, empresa';

No me da error pero no me ordena tampoco.

Como es una consulta calculada de multiples tablas y de multiples base de datos no puedo traerlo ordenado de un procedimiento almacenado.

Uso Lazarus Lazarus-1.1-41933-fpc-2.6.2-20130629-win32.exe

No he podido actualizar m�s Lazarus porque no han realizado m�s compilaciones de 32Bits para el FPC 2.6.2 que es el que tengo instalado tanto en Debian 7 como en Windows XP SP3

Toda ayuda que me puedan brindar ser� bien recibida. ========
| ISMAEL |
========
Only for the small landowners and Cubans companies Website: www.sisconge.byethost15.com
www.sisconge.hol.es
------------ pr�xima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20130821/eab3f93e/attachment.html>

Reply by email

Maxi
to Ismael L. Donis Garcia

El d�a 21 de agosto de 2013 16:55, Ismael L. Donis Garcia <ismael en citricos.co.cu> escribi�:

Show quoted text 30 lines
Como podr�a ordenar un TSQLQuery por multiples campos? Trato de hacer: dm.rssc3.IndexName:='cuenta, sctaor, subcta, capor, capitulo, scapor, subcap, eleor, elemento, empor, empresa'; No me da error pero no me ordena tampoco. Como es una consulta calculada de multiples tablas y de multiples base de datos no puedo traerlo ordenado de un procedimiento almacenado. Uso Lazarus Lazarus-1.1-41933-fpc-2.6.2-20130629-win32.exe No he podido actualizar m�s Lazarus porque no han realizado m�s compilaciones de 32Bits para el FPC 2.6.2 que es el que tengo instalado tanto en Debian 7 como en Windows XP SP3 Toda ayuda que me puedan brindar ser� bien recibida. ======== | ISMAEL | ======== Only for the small landowners and Cubans companies Website: www.sisconge.byethost15.com www.sisconge.hol.es _______________________________________________ Lazarus-es mailing list Lazarus-es en lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es

si no tienes definido los indices no lo har�, indexname es para el indice creado en la base de datos, (puedes tener uno con la conbinacion deseada), para eso usas indexfieldnames separador por punto y coma (o coma), o en su defecto relanzar la query con un nuevo orden.

El que pregunta aprende, y el que contesta aprende a responder. No a la obsolecencia programada: http://www.rtve.es/noticias/20110104/productos-consumo-duran-cada-vez-menos/392498.shtml Linux User #495070 http://domonetic.com/blog

Reply by email

Ismael L. Donis Garcia
to Maxi

1 Mill�n de Gracias

IndexFieldNames separado por ; funcion� perfecto.

No puedo hacer reconsulta porque se arma haciendo varios select a diferentes base de datos y diferentes tablas y adicionandele un

while not dm.rssc7.EOF do begin

A cada consulta realizada teniendo dentro del while la actualizaci�n del TSQLQuery de la siguiente forma:

......
icta := ...
sscta := ...
......
dm.rssc3.Filter:='((cuenta = ' + inttostr(icta) + ') and (subcta = ''' +
sscta + ''') and (capitulo = ''' + scap + ''') and (subcap = ''' + sscap +
''') and (elemento = ''' + sele + ''') and (empresa = ''' + semp + '''))';
dm.rssc3.Filtered:=true;
if dm.rssc3.EOF then
   dm.rssc3.Append
else
   dm.rssc3.Edit;
......
dm.rssc3.Post;

Gracias Reiteradas.
========
| ISMAEL |
========
Only for the small landowners and Cubans companies Website: www.sisconge.byethost15.com
www.sisconge.hol.es

Earlier message 56 lines
----- Original Message ----- From: "Maxi" <maximiliano.duarte en gmail.com> To: "Spanish version of Lazarus List" <lazarus-es en lists.lazarus.freepascal.org> Sent: Wednesday, August 21, 2013 4:10 PM Subject: Re: [Lazarus-es] como ordenar TSQLQuery por multiples campos El d�a 21 de agosto de 2013 16:55, Ismael L. Donis Garcia <ismael en citricos.co.cu> escribi�: > Como podr�a ordenar un TSQLQuery por multiples campos? > > Trato de hacer: > dm.rssc3.IndexName:='cuenta, sctaor, subcta, capor, capitulo, scapor, > subcap, eleor, elemento, empor, empresa'; > > No me da error pero no me ordena tampoco. > > Como es una consulta calculada de multiples tablas y de multiples base de > datos no puedo traerlo ordenado de un procedimiento almacenado. > > Uso Lazarus Lazarus-1.1-41933-fpc-2.6.2-20130629-win32.exe > > No he podido actualizar m�s Lazarus porque no han realizado m�s > compilaciones de 32Bits para el FPC 2.6.2 que es el que tengo instalado > tanto en Debian 7 como en Windows XP SP3 > > Toda ayuda que me puedan brindar ser� bien recibida. > ======== > | ISMAEL | > ======== > Only for the small landowners and Cubans companies > Website: www.sisconge.byethost15.com > www.sisconge.hol.es > > _______________________________________________ > Lazarus-es mailing list > Lazarus-es en lists.lazarus.freepascal.org > http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es > si no tienes definido los indices no lo har�, indexname es para el indice creado en la base de datos, (puedes tener uno con la conbinacion deseada), para eso usas indexfieldnames separador por punto y coma (o coma), o en su defecto relanzar la query con un nuevo orden. -- El que pregunta aprende, y el que contesta aprende a responder. No a la obsolecencia programada: http://www.rtve.es/noticias/20110104/productos-consumo-duran-cada-vez-menos/392498.shtml Linux User #495070 http://domonetic.com/blog

Reply by email