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