Fórum Ajuda com DbGRid #322864

05/06/2006

0

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

Responder

Posts

05/06/2006

Geisonc

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


Responder

Gostei + 0

05/06/2006

Rjun

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


Responder

Gostei + 0

05/06/2006

Geisonc

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 ?


Responder

Gostei + 0

05/06/2006

Rodolfo.pirolo

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


Responder

Gostei + 0

05/06/2006

Geisonc

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


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar