PDA

Ver la Versión Completa : RecordCount vs PacketRecords


cesar_picazo
02-04-2005, 21:06:06
Buenas

Estoy utilizando delphi 6 con componentes DBExpres para conectar a base de datos Firebird.

En dias pasados publique un mensaje en los foros, para ver la forma de mejorar la velocidad en la apertura de tablas que contiene mas de 1000 registros, po lo cual me comentaron que lo que se podia hacer era definir el PacketRecords, pero el problema que veo es que defini el packetrecords a 100.

Pero al estar haciendo un ciclo
For n1:=1 to TB.recordcount do
Begin
end;

El detalle de esto es que me regresa que son 100 registros, pero la tabla abierta es de 6000 registros, existe alguna forma de saber el numero de registros, si se esta utilizando PacketRecords.

Por su atencion gracias y espero que alguien sepa que se puede hacer.

Nota:Actualmente lo que estoy haciendo es moverme al ultimo registro de la tabla con Last e inmediamente se actualiza el Recorcount y de esta forma obtengo el numero de regitros, pero no hay alguna forma de hacerlo nativo con DBExpres sin tener que hacer este tipo de trucos.

marcoszorrilla
02-04-2005, 21:26:57
Con DbExpress no he trabajado pero creo que la forma correcta sería hacer un:
Select Count(*) From MiTabla

De esta manera solamente te bajas un registro del Servidor.

Un Saludo.