Quem puder ajuda então, como faço para inserir esses dados que estão 
indo pro string grid num dbGrid?

segue o código atual:

procedure TForm1.Monitorar;
var
 hprinter:thandle;
 bytesneeded,numjobs,i,ii:cardinal;
 pj:pjobs;
begin
  hprinter := getcurrentprinterhandle(SGPrinter.Cells
[0,linhaprinterselecionada]);
  try
//   EnumJobs(hprinter,0,100,1,nil,0,bytesneeded,numjobs);
   EnumJobs(hprinter,0,1000,2,nil,0,bytesneeded,numjobs);
   pj := AllocMem(bytesneeded);
   if not EnumJobs(hprinter,0,1000,2
{1},pj,bytesneeded,bytesneeded,numjobs) then
      RaiseLastWin32Error;
//   if numjobs = 0 then

//   else begin
      for i := 0 to StringGrid1.ColCount -1 do
        for ii := 0 to StringGrid1.RowCount -1 do StringGrid1.Cells
[i,ii] := '';

       StringGrid1.Cells[0,0] := 'Nome do documento';
       StringGrid1.Cells[1,0] := 'Status';
       StringGrid1.Cells[2,0] := 'Proprietário';
       StringGrid1.Cells[3,0] := 'Páginas';
       StringGrid1.Cells[4,0] := 'Enviado';
       StringGrid1.Cells[5,0] := 'Tamanho';
       StringGrid1.Cells[6,0] := 'Cód. Status';

     if numjobs<>0 THEN BEGIN
         StringGrid1.RowCount := numjobs+1;
         for i := 0 to pred(numjobs) do begin
           StringGrid1.Cells[0,i+1] := pj^[i].pDocument;
           StringGrid1.Cells[1,i+1] := getstatus(pj^[i].status);
           StringGrid1.Cells[2,i+1] := pj^[i].pUserName;
           StringGrid1.Cells[3,i+1] := inttostr(pj^[i].TotalPages);
           StringGrid1.Cells[4,i+1] := getdatajob(pj^[i].Submitted);
           StringGrid1.Cells[5,i+1] := copy(FloatTostr(pj^
[i].Size/1024),1,1+pos(',',FloatTostr(pj^[i].Size/1024)))+' 
KB'; //FormatFloat('###,##0.0 KB',trunc((pj^[i].Size/1024)/0.1)/10);
           jobids[i+1] := pj^[i].JobId;
           StringGrid1.Cells[6,i+1] := inttostr(pj^[i].Status);//+' -
 '+inttostr(jobids[i]);
         end;
     
     end;
//   end;
  finally
    ClosePrinter(hprinter);
  end;
end;


--- Em delphi-br@yahoogrupos.com.br, "Rubem Nascimento da Rocha" 
<[EMAIL PROTECTED]> escreveu
>
> Companheiro, a experiência diz, e também quem trabalha com grandes 
> quantidades de dados comprova isso, que fazer a carga e a 
apresentação dos 
> dados de forma manual, sem fazer uso de controles data-aware (que 
são 
> próprios para isso), é uma prática questionável, uma vez que isto 
impacta 
> diretamente no tempo de resposta que sua aplicação terá.
> 
> Prefira usar TDBGrid ao invés de TStringGrid, pois o TDBGrid é um 
controle 
> de grid preparado para exibição de dados a partir de um dataset 
proveniente 
> (ou não) de uma conexão com um banco de dados.
> 
> Sds.
> 
> 
> >From: Gustavo André de Freitas <[EMAIL PROTECTED]>
> >Reply-To: delphi-br@yahoogrupos.com.br
> >To: delphi-br@yahoogrupos.com.br
> >Subject: [delphi-br] String Grid com banco de dados Access
> >Date: Mon, 16 Apr 2007 20:28:52 -0000
> >
> >Pessoal,
> >
> >tenho uma StringGrid que recebe alguns dados na minha aplicação e
> >queria que esses dados fossem gravados num banco de dados, a 
princípio
> >esse banco seria o Access, gostaria de saber como faço para linkar
(?),
> >essa StringGrid com o banco de dados. estou usando adoconection e
> >adotable...
> >
> >Desde já agradeço a ajuda de todos!
> >
> >Gustavo André de  Freitas
> >
> 
> _________________________________________________________________
> MSN Hotmail, o maior webmail do Brasil. http://www.hotmail.com
>


Responder a