Como se usa o Locate?

Delphi

22/06/2009

fiz o seguinte:

IBTable1.Locate(´codigo´,VarArrayOf([variavel_com_o_codigo_a_encontrar]),loPartialKey,loCaseInsensitive);


Erro:

[DCC Error] UnitReceitas.pas(142): E2003 Undeclared identifier: ´loPartialKey´



O que tenho que declarar e onde para isso funcionar?


Henrique Rodrigues

Henrique Rodrigues

Curtidas 0

Melhor post

Emerson Nascimento

Emerson Nascimento

22/06/2009

adicione a unit DB na cláusula uses.


GOSTEI 1

Mais Respostas

Marlonnardi

Marlonnardi

22/06/2009

Ola Akenatum.

eu uso desta forma em minhas aplicações funciona perfeitamente.

ex:

modulo.IBQSenha.Locate(´SENHA´,Edit4.Text,[loPartialKey])


GOSTEI 0
Acacio

Acacio

22/06/2009

Se for um campo só não precisa usar o VarArrayOf
Fica assim :

IBTable1.Locate(´codigo´,valor,[loPartialKey,loCaseInsensitive]);

a Opção loPartialKey,loCaseInsensitive Refere-se a opção de se você quer ou não buscar parte do campo ou se vai ser case sensitive ´Diferença de maíscula\minuscula´, mas pode ficar vazio
Assim: IBTable1.Locate(´codigo´,valor,[]);

Caso você deseje usar mais de um campo use assim:
IBTable1.Locate(´campo1;campo2´,vararrayof([valor1,valor2]),[]);


GOSTEI 0
Henrique Rodrigues

Henrique Rodrigues

22/06/2009

Valeu, deu certo, usei desse modo mais simples e funcionou


GOSTEI 0
Walterlandy Alves

Walterlandy Alves

22/06/2009

adicione a unit DB na cláusula uses.


Simplesmente fantástico!!!
GOSTEI 0
Arthur Heinrich

Arthur Heinrich

22/06/2009

A rotina IBTable1.Locate espera 3 parâmetros: nome da coluna, valor a ser procurado e um conjunto de propriedades de busca (set of ...)

Ao informar as propriedades sem estarem encapsuladas nos colchetes "... , loPartialKey, loCaseInsensitive); ...", você transformou um parâmetro do tipo set of propriedades e dois parâmetros com o valor de duas propriedades. O correto seria: "... , [ loPartialKey, loCaseInsensitive ] ); ...", como já foi mostrado acima.

O erro "E2003 Undeclared identifier: ´loPartialKey´" parece indicar que a unit onde esta propriedade está definida não estava visível (uses ...).
GOSTEI 0
POSTAR