procurar por registro no clientdataset

Delphi

16/07/2005

ola pessoal

eu gosttaria de fazer o seguinte:
eu gostaria de digitar num edit o valor de um campo codigo de um registro ai eu queria que o clientedataset fosse paro o registro que tem o codigo com o valor que eu digitei para que eu pudesse altera-lo

tentei fazer usando o findkey do clientdataset mas não deu

como eu poderia fazer isso?

valeu


Radolpho

Radolpho

Curtidas 0

Melhor post

Jocelio

Jocelio

16/07/2005

Tente assim:

table.locate(´CampoDaTabela´,Edit1.text,[]);

Jocelio :)


GOSTEI 1

Mais Respostas

Yallebr

Yallebr

16/07/2005

Amigo o Locate funciona blz. Mas não é o recmendado no CDS. Pois isso parte do principio que vc está trabalhando com todos registro existentes no CDS, o que não é bom.

Fica mais lento e pode deixar muito tempo para carregar pois ele leva para memória. (Se o BD for muito grande). Além do trafego na rede.

Recomendo vc utilizar select mesmo.

CDS.CommandText := Select T.* from Tabela T where Chave = ValorChave"


Não esqueca de colocar o Provider para AllowCommandText.

Abraço.


GOSTEI 0
Mariocanel

Mariocanel

16/07/2005

qual te banco de dados?
seu sistema é client/servidor?
Quais os componentes utilizados?
Já te adianto que nem o locate nem o findkey é bom, a performance do teu sitema e a escalabilidade vai lá pra baixo.
Tem que se usar SQL, é bem mais rápido e não congestiona teu software


GOSTEI 0
POSTAR