antes de executar o locate, é interessante colocar o Dataset no primeiro 
registro.

Voce faz isto: Query.First ou CDS.First.


[]s



Walter Alves Chagas Junior
Belo Horizonte - MG - Brazil
[EMAIL PROTECTED]
http://www.geocities.com/SiliconValley/Bay/1058
http://delphitocorporerm.blogspot.com/
MSN: [EMAIL PROTECTED]
SKYPE: WalterChagasJr

  ----- Original Message ----- 
  From: Vicente Alves 
  To: delphi-br@yahoogrupos.com.br 
  Sent: Thursday, October 30, 2008 10:00 AM
  Subject: [delphi-br] Duvida sobre Locate com clientdataset?



  Bom dia!!!Tenho uma tabela mestre detalhe de saida de produtos e estou usando 
o Locate para trazer da tabela estoque o valor unitario dos produtos só que ele 
trás o valor do ultimo produto cadastrado para todos os produtos que eu digito 
no dbrid e repete sempre o mesmo valor do ultimo produto que eu tenho 
cadastrado 

  Eu coloquei o código no evento onvalidate nos filed do sqldaset e no 
clientdadaset e continua a mesma coisa!

  Essa é procedure
  procedure TDM.SQL_DS_DETAL_SAIDAEST_CODIGOValidate(Sender: 
TField);beginDM.CDS_ESTOQUE.Locate('EST_CODIGO', 
DM.CDS_ESTOQUEEST_CODIGO.Value,[LoPartialKey,loCaseInsensitive]);DM.CDS_DETAL_SAIDAVALOR.Value:=DM.CDS_ESTOQUEVALOR.Value;end;


  Estou usndo o Delphi 7, Firebird 1.5

  Se puderem judar dar uma dica agradeço??
  __________________________________________________________
  Confira vídeos com notícias do NY Times, gols direto do Lance, 
videocassetadas e muito mais no MSN Video!
  http://video.msn.com/?mkt=pt-br

  [As partes desta mensagem que não continham texto foram removidas]



   

  __________ Informação do ESET NOD32 Antivirus, versão da vacina 3569 
(20081030) __________

  A mensagem foi verificada pelo ESET NOD32 Antivirus.

  http://www.eset.com


[As partes desta mensagem que não continham texto foram removidas]

Responder a