localização
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?
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
Curtidas 0
Respostas
Akpjunior
30/05/2003
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;
por exemplo:
Sql.Add(´Select * from fornecedor where nome_fornecedor like :P_nome_fornecedor´);
ParamByName(´P_nome_fornecedor´).Value:=´¬´ + Edit1.text ´¬´;
Open;
GOSTEI 0
Vmotta
30/05/2003
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
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
GOSTEI 0