GARANTIR DESCONTO

Fórum procurar por registro no clientdataset #288329

16/07/2005

0

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

Responder

Post mais votado

16/07/2005

Tente assim:

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

Jocelio :)


Jocelio

Jocelio
Responder

Gostei + 1

Mais Posts

17/07/2005

Yallebr

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.


Responder

Gostei + 0

17/07/2005

Mariocanel

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


Responder

Gostei + 0

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

Aceitar