Posicionar no CDS através do RecNo.
25/01/2006
0
Tenho um ClientDataSet, que transferi todo o conteúdo para um Grid normal ([b:5e1fa6ee66]não é dbgrid[/b:5e1fa6ee66]) e neste grid a primeira coluna eh o RECNO do ClientDataSet, como faço para posicionar no determinado RECNO do CDS?
Desde já agradeço.
[]s
Titanius
Posts
25/01/2006
Marcelo.l
Nome_do _ClientDataset.Locate(´Nome do campo RECNO´, valor desejado, []);
Espero ter ajudado.
25/01/2006
Marcelo.l
Minha resposta anterior estava incompleta.
Tente isto...
var iNewRow: Integer; begin if ClientDataset.Locate(´Nome do campo RECNO´, valor desejado, []) then begin iNewRow := ClientDataset.ActiveRecord + 1; //<- some mais um se vc estiver exibindo o titulo da Grid Grid.Row := iNewRow; end; end;
É claro que, para isto funcionar, os dados do Dataset tem que estar ordenados como os da grid.
Espero que seja o que vc precisa.
26/01/2006
Emerson Nascimento
cds.recno := strtoint(grade.columns[0]/grade.cells[row,0]);
26/01/2006
Titanius
var iNewRow: Integer; begin if ClientDataset.Locate(´Nome do campo RECNO´, valor desejado, []) then begin iNewRow := ClientDataset.ActiveRecord + 1; //<- some mais um se vc estiver exibindo o titulo da Grid Grid.Row := iNewRow; end; end;
Olá marcelo,
Pelo que eu entendi não é isso que eu preciso :oops: ... veja bem...
no ClientDataSet, existe a propriedade RecNo
ClientDataSet1.RecNo
Pois bem, eu coloquei esta propriedade numa colunja de um Grid, e gostaria de posicionar no registro referente à um RECNO...
ou seja, quero o registro do recno numero 10, ele vai e posicionar no registro 10 da tabela...
Ou seja, RECNO não é uma coluna de uma tabela, e sim propriedade do ClientDataSet...
Desde já agradeço
26/01/2006
Emerson Nascimento
isso não funcionou?
26/01/2006
Titanius
Olá Emerson, no caso se eu passar
cds.recno := 100;
ele posiciona no 100 registro?
[]s
26/01/2006
Titanius
isso não funcionou?[/quote:0e83a170b2]
Funcionou !!!
Valeu emerson, é que na hora que eu estava escrevendo não tinha aparecido a sua resposta...
testei aqui e funcionou perfeitamente..
Obrigado
[]s
Clique aqui para fazer login e interagir na Comunidade :)