Mover registro para cima ou para baixo no dbgrid ...

Delphi

05/02/2004

Pessoal,

Tenho os dados de um DbGrid, que está associado a um clientDataSet. porém eu tenho dois botões(Um com uma seta para cima e outra com uma seta para baixo) e gostaria quando o usuário selecionasse uma linha do grid e clicasse no botão para cima a linha do grid subisse um registro e assim por diante.

Obrigado!!


Cicerojr

Cicerojr

Curtidas 0

Respostas

Adriano Santos

Adriano Santos

05/02/2004

Não entendo de ClientDataSet, mas acredito que ele possua os métodos descritos abaixo, tente;


Next = Próximo
Priot = Anterior
First = Primeiro
Last = Último

MeuClientDataSet.Next;
MeuClientDataSet.Prior;
MeuClientDataSet.First;
MeuClientDataSet.Last;


GOSTEI 0
Paulo

Paulo

05/02/2004

Vc pode usar o dbnavigator e deixar só os 4 botoes de navegação e associar o seu datasource ao mesmo do dbgrid, ou colocar botões como vc já está fazendo, assim:

[color=blue:7b8dd1ed28][color=blue]Botão para cima.
TabelaGrid.Prior;
Botão para baixo.[/color:7b8dd1ed28]
TabelaGrid.Next; [/color]

Sendo que TabelaGrid deve ser a mesma do DBGrid.


GOSTEI 0
Ltres

Ltres

05/02/2004

Se compreendi a ideia do colega, ele gostaria q o registro se move-se naum o cursor. Neste caso teria q ter um campo estilo index no client. Dsta forma vc o clocaria na propriedade IndexFields, ai basta fazer com q os botoes mudem o n do campo index.

Acho q era isso. qualquer coisa de um grito!


GOSTEI 0
Cicerojr

Cicerojr

05/02/2004

Obrigado a todos,

Mas realmente gostaria de mover o registro como o LTres bem notou, vou tentar como o LTres falou e utilizar um novo campo para servir de index do dataset.

Valeu!!!

Mas se naum conseguir vou gritar mesmo ...


GOSTEI 0
POSTAR