Fórum locate #193075
05/11/2003
0
estou tentando localizar um registro em uma tabela paradox e quando digito o primeiro numero do campo chave deste registro ele me retorna a mensagem ´Chamado não encontrado´
ex: o campo que quero encontrar é o 15 e quando digito 1 ele ja me retorna a mensagem citada.
if not dm.tbchamados.Locate(´codchamado´,strtoint(edit1.text),[locaseinsensitive]) then
begin
edit1.setfocus;
showmessage(´Chamado não encontrado´);
edit1.SetFocus;
end;
Agradeço a atenção,,
Henrique
Henrique_alencar
Curtir tópico
+ 0Posts
05/11/2003
Wallacest
Tipo:
No evento ao sair do edit (EXIT)
if not Table.FindKey (´Codigo´) = TRue then // Ele procura exato
begin
...
end;
Gostei + 0
05/11/2003
Sds
if not dm.tbchamados.Locate(´codchamado´,strtoint(edit1.text),[locaseinsensitive,[b:f525e87626]loParcialKey[/b:f525e87626]]) then
begin
edit1.setfocus;
showmessage(´Chamado não encontrado´);
edit1.SetFocus;
end;
acho q se vc adicionar a opção [b:f525e87626]loParcialKey[/b:f525e87626] vai dar certo
:mrgreen:
um abraço
sds
Gostei + 0
05/11/2003
Henrique_alencar
Eu ja tinha colocado o lopartialkey e ainda nao funciona.. nao sei o que faço
Gostei + 0
05/11/2003
Sds
ve se funciona assim
[b:5fe4ef584e]Procedure...[/b:5fe4ef584e]
[b:5fe4ef584e]var[/b:5fe4ef584e]
Localiza: Boolean;
[b:5fe4ef584e]Begin[/b:5fe4ef584e]
Localiza := dm.tbchamados.Locate(´codchamado´,strtoint(edit1.text),[locaseinsensitive,loParcialKey]);
if Localiza = false then
[b:5fe4ef584e]Begin[/b:5fe4ef584e]
ShowMessage(´Chamado não Encontrado´);
Edit1.SetFocus;
[b:5fe4ef584e]end[/b:5fe4ef584e];
[b:5fe4ef584e]end[/b:5fe4ef584e];
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)