Porque adicionei a unit Printers.    Se entendi bem, você não quer imprimir *o DBGrid* e sim os dados que estão sendo *exibidos* no mesmo. Na verdade os dados estão na tabela que está relacionada ao DBGrid, por isso você pode percorrer toda a tabela mandando imprimir cada registro.  Abraços,  Graymalkin   Pois é... sei q o DBGrid está relaciondado a tabela... então eu tentei usar o seguinte código:  procedure TForm1.btnprintClick(Sender: TObject); begin    if     (PrinterSetupDialog1.execute)and(PrintDialog1.execute)   Then   Print.ABSTable1;  end;  Onde ABSTable1 é o nome da minha tabela... eu achei q isso funcionaria e acho tb q seria mais fácil... mas não deu certo...  O único jeito de imprimir os dados do DBGrid é imprimindo registro por registro?... achei q pudesse imprimir tudo de forma contínua...