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...