Olha só, não estou querendo mostrar no dbGrid o que já se encontra na 
tabela. a tabela está vazia. Da forma como está consigo pegar dados 
do pc, no caso da impressora e colocar no string Grid, mas não sei 
como colocar dentro da tabela, do banco de dados. na verdade é isso 
que quero fazer, colocar esses dados que aparecem no string dentro do 
banco de dados. desculpem se expliquei de forma confusa...rsrsrs

--- Em delphi-br@yahoogrupos.com.br, Márcio Ricardo <[EMAIL PROTECTED]> 
escreveu
>
> 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" 
>   <djpardalrocha@> 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 <gfsolucoes@>
>   > >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