Kra no DBgrid é só ligar o DataSource do DBGRID com um componente TDataSource e 
a opção DataSet do DataSource liga o AdoTable seu.

No evento show do form, vc dá um open no AdoTable, pronto seus dados estão na 
grid.
----- Original Message ----- 
  From: Gustavo André de Freitas 
  To: delphi-br@yahoogrupos.com.br 
  Sent: Tuesday, April 17, 2007 10:38 AM
  Subject: [delphi-br] Re: String Grid com banco de dados Access


  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
  >



   

[As partes desta mensagem que não continham texto foram removidas]

Responder a