Ajuda com DbGRid

Delphi

05/06/2006

o dbgrid que eu tenho recebeu os resultados de uma instrucao sql.

agora, com o grid.fields[x] eu pego o valor do campo e faço o uso em algum lugar.
mas ele pega somente o primeiro registro (primeira linha).

como eu faço para pegar o valor da linha do dbgrid que eu especificar ?

[]´s


Geisonc

Geisonc

Curtidas 0

Respostas

Geisonc

Geisonc

05/06/2006

bom, nao sei se eh do jeito certo.. mas ficou assim...

dbGrid.DataSource.DataSet.next;

ele vai para a proxima linha do dbgrid, e eu pego os dados..agora eu faco um count linhas, e um for... para pegar todos os dados...

[]´s


GOSTEI 0
Rjun

Rjun

05/06/2006

Por que você não pega os dados do seu Dataset?


GOSTEI 0
Geisonc

Geisonc

05/06/2006

hum...
bom, eu vou usar o resutado q ele gera no grid, para adicionar os valores em uma tabela em paradox;

while dbGrid.DataSource.DataSet.eof = false do
Begin
insert...
modulo.tbteste.fieldbyname(´campo´).asstring := grid.fields[x].asstring
post...
next...
end;



teria outra maneira de fazer ?


GOSTEI 0
Rodolfo.pirolo

Rodolfo.pirolo

05/06/2006

Geisonc,

Voce pode fazer assim

clientdataset.first;
While not clientdataset.eof do
begin
insert
modulo.tbteste.fieldbyname(´campo´).asstring := clientdataset.fieldbyname(nomedoseucampo).asstring
post...
next...
end;

Assim voce não trabalha com o dbgrid e com clientdataset.

Abraços

Rodolfo


GOSTEI 0
Geisonc

Geisonc

05/06/2006

humm.. legal.. vou tentar assim !
Obrigado !


GOSTEI 0
POSTAR