Hola
Yo lo calcularia con una consulta sql independiente.
sino
Código Delphi
[-]
dataset.open;
dataset.disable.controls; dataset.last;
n_registros:=dataset.recordcount;
dataset.first;
dataset.enablecontrols;
sino
n_registros:=0;
dataset.open;
dataset.disable.controls; dataset.first;
while not dataset.eof do begin
inc(n_registros);
dataset.next;
end;
dataset.first;
dataset.enablecontrols;
pero lo mejor, mas elegante,mas rapido (sobre todo si hay muchos registros)
es una consulta sql con los mismos criterios que el grid
Saludos