PDA

Ver la Versión Completa : como se hace esto con ibtable....


ronimaxh
20-04-2004, 15:14:58
Hola amigos aqui les tengo otra pregunta, si hago esto un ibquery ejemplo.
close;
sql.clear;
sql.add('select * from table order by numero, periodo');
open;

nota: ordenar por dos campos en ibtable.

Como se hace esto en ibtable,
Nota: solo lo hecho por un compo, ejemplo:
ibtable.indexfieldname:='numero';
creo que es asi que se escribe sino me corrigen.
desde ya gracias...

marcoszorrilla
20-04-2004, 15:20:41
Si creas un índice compuesto de dichos campos, luego no tendrás más que activarlo igual que haces en el ejemplo.

Un Saludo.

guillotmarc
20-04-2004, 15:53:26
Puedes hacer :

ibtable.indexfieldname:='numero;pedido';

(Al menos en otros componentes se puede hacer).

NOTA: Aunque no hay ninguna ventaja especial en usar el IBTable en lugar del IBQuery, y en cambio el IBQuery te permite especificar mejor lo que quieres consultar.

Saludos.

__cadetill
20-04-2004, 16:03:49
NOTA: Aunque no hay ninguna ventaja especial en usar el IBTable en lugar del IBQuery, y en cambio el IBQuery te permite especificar mejor lo que quieres consultar.
NOTA: se aconseja el uso de los TIBDataset en lugar de los TIBTables y, reservar los TIBQuerys para consultas (esto último es valiración personal) :D

ronimaxh
20-04-2004, 16:18:20
Gracias a guillotmarc, cadetill y tambien a marcos zorrilla, la pregunta va para cadetill por que es mejor los ibdataset que los ibtable, me gustaria saberlo...

__cadetill
20-04-2004, 16:29:44
Los TIBDatasets usan sentencias SQL para realizar las acciones (cualquiera, insert, update, delete y select) lo cual es mucho más eficiente que el tratamiento que le da un TIBTable