Percorrer uma tabela com ClientDataSet
//coloque o ponteiro no primeiro registro
ClientDataSet1.First;
//comando de loop para percorrer nossa tabela
while not ClientDataSet1.EOF do begin
//pega o valor do campo
fulano.text := ClientDataSet1.FieldByName(’campo’).AsString;
//proximo registro
ClientDataSet1.Next;
//fim do loop
end;