Como se usa o Locate?
fiz o seguinte:
Erro:
O que tenho que declarar e onde para isso funcionar?
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
Curtidas 0
Melhor post
Emerson Nascimento
22/06/2009
adicione a unit DB na cláusula uses.
GOSTEI 1
Mais Respostas
Marlonnardi
22/06/2009
Ola Akenatum.
eu uso desta forma em minhas aplicações funciona perfeitamente.
ex:
modulo.IBQSenha.Locate(´SENHA´,Edit4.Text,[loPartialKey])
eu uso desta forma em minhas aplicações funciona perfeitamente.
ex:
modulo.IBQSenha.Locate(´SENHA´,Edit4.Text,[loPartialKey])
GOSTEI 0
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]),[]);
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
22/06/2009
Valeu, deu certo, usei desse modo mais simples e funcionou
GOSTEI 0
Walterlandy Alves
22/06/2009
adicione a unit DB na cláusula uses.
Simplesmente fantástico!!!
GOSTEI 0
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 ...).
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