Ajuda com DbGRid
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
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
Curtidas 0
Respostas
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
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
05/06/2006
Por que você não pega os dados do seu Dataset?
GOSTEI 0
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 ?
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
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
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
05/06/2006
humm.. legal.. vou tentar assim !
Obrigado !
Obrigado !
GOSTEI 0