Hola
Pues mira, me ha picado la curiosidad y tenía que probarlo.
Pongo en un formulario una conexión
TDBGrid o TcxGrid -> TDataSource -> TClientDataSet -> TDataSetProvider -> TTable
El TTable configurado como:
- DataBaseName = DBDEMOS
- TableName = customer.db
El TClientDataSet como:
- PacketRecords = 10
El TDBGrid o TcxGrid lo suficientemente pequeños como para que no quepan más de 10 registros.
Pongo un TEdit (para sacar el resultado de la prueba) y un TButton con el siguiente código:
Código Delphi
[-] ClientDataSet1.Open;
Edit1.Text := IntToStr(ClientDataSet1.RecordCount)
Resultado de la prueba:
- con TDBGrid: me marca 10 registros
- con TcxGrid: me marca 55 registros
Como suponía, el TcxGrid va pidiendo registros al TClientDataSet hasta llegar a Eof, por lo que NO se comportan de la misma manera. Uno depende directamente del DataSet y el otro "pasa" del DataSet pidiéndole
todos los datos.