GARANTIR DESCONTO

Fórum Locate com mais de um campo #184664

27/09/2003

0

O locate funciona em uma pesquisa que o campo seja composto

Por exemplo pesquisar

if dm.CDT_TAB2.Locate(´TAB_COD´;´ TAB_KEY´ , dbedit1.text ;dbedit3.Text
,[]) then
Begin
..
..
..


Só que está dando erro


Nilson Junior

Nilson Junior

Responder

Posts

28/09/2003

Marcelo.c

Qual erro ?


Responder

Gostei + 0

28/09/2003

Vinicius2k

Nilson,
Para aplicar o método locate com mais de um campo vc precisa fazer uso da função VarArrayOf... a forma de informação do 1º parametro tbm estah incorreta...
IMPORTANTE : acrescente na lista de uses a unit ´Variants´...

if dm.CDT_TAB2.Locate(´TAB_COD;TAB_KEY´ , VarArrayOf([dbedit1.text,dbedit3.Text]),[]) then begin .. .. .. end;

espero ter ajudado...


Responder

Gostei + 0

28/09/2003

Misael

tenta desse jeito:
Locate ( ´tab_cod, tab_key´, vararrayof [dbedit1.text , dbedit3.text] , [])then
begin
...............
.............
end;


Responder

Gostei + 0

28/09/2003

Vinicius2k

Misael, esta sintaxe estah errada...

tenta desse jeito: Locate ( ´tab_cod, tab_key´, vararrayof [dbedit1.text , dbedit3.text] , [])then begin ............... ............. end;


o correto eh :

if dm.CDT_TAB2.Locate(´TAB_COD;TAB_KEY´ , VarArrayOf([dbedit1.text,dbedit3.Text]),[]) then begin .. .. .. end;


como eu jah havia passado ao colega...


Responder

Gostei + 0

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

Aceitar