procurar por registro no clientdataset
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
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
Curtidas 0
Melhor post
Jocelio
16/07/2005
Tente assim:
table.locate(´CampoDaTabela´,Edit1.text,[]);
Jocelio :)
table.locate(´CampoDaTabela´,Edit1.text,[]);
Jocelio :)
GOSTEI 1
Mais Respostas
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.
Não esqueca de colocar o Provider para AllowCommandText.
Abraço.
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
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
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