Query seleciona a chave errada

Delphi

03/05/2005

Estou usando o locate para localizar um título, ele seleciona o título certo mas o código errado...
O q fazer????


Celolegal

Celolegal

Curtidas 0

Respostas

Rômulo Barros

Rômulo Barros

03/05/2005

Execute o locate pelo Código e pelo Título. Para isso, utilize o parâmetro VarArrayOf[] do Locate.


GOSTEI 0
Raserafim

Raserafim

03/05/2005

celolegal, acho que isso está acontecendo pois tem mais de um título igual, então o locate encontra o primneiro registro com este título e mostra o código (enquanto que o código que vc quer é o do outro registro que tb tem o mesmo título).
uma solução parece ser a que o golega Undeclared Identifier ofereceu. Que a propósito quero perguntar:

Undeclared Identifier, recentemente precisei pesquisar por dois campos simultaneamente (não consegui e encontrei outra solução), vc pode dar um exemplo que como fazer isso usando o parâmetro VarArrayOf[]?


GOSTEI 0
Rômulo Barros

Rômulo Barros

03/05/2005

if Query.Locate(´PLAN_ID;POSICAO;TURNO´,
   VarArrayOf([QrQuadroServicos.FieldByName(´PLANEJAMENTO_ID´).AsInteger,
                    Posicao_atual, Turno]), []) then
Begin
   ... ...
End;



GOSTEI 0
POSTAR