Fórum localização #163639

30/05/2003

0

if edit1.Text=´´ then exit;
dm.nf.Locate(´fornecedor´,edit1.text,[lopartialkey]);

Estou usando o codigo acima para permitir ao usuario localizar os dados por fornecedor. So que observei que os fornecedores com o mesmo nome nao são agrupados.

Como posso corrigir?


Luc2403

Luc2403

Responder

Posts

30/05/2003

Akpjunior

neste caso é melhor vc fazer a consulta via sql... e depois pegue o id do fornecedor e faça o locate....

por exemplo:

Sql.Add(´Select * from fornecedor where nome_fornecedor like :P_nome_fornecedor´);
ParamByName(´P_nome_fornecedor´).Value:=´¬´ + Edit1.text ´¬´;
Open;


Responder

Gostei + 0

30/05/2003

Vmotta

ola.

outra alternativa, é no database desktop vc criar um indice secundário, sendo fornecedor a chave primária, e na tabela utilizar o comando:

dm.nf.FindNearest([edit1.text]);

antes de utilizar esse comando será necessário alterar o campo indexFieldName do nf para o indice secundario.

T+
Vitor Hugo


Responder

Gostei + 0

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

Aceitar