Pesquisa Incremental

15/05/2008

1

Tenho um Sistema de Estoque que tem buca pelo codigo de barra, mais caso não saiba o codigo vc digita a letra do inicial do nome do produto, quando o sistema verifica q é letra ele abre um tela de busca ai q está meu problema pois se a pessoa digitar [café] mais rapidamento o sistema abre a tela de pesquida mais no edit da pesquisa só aparece [afé] o [c] se perde. Antes de dar o showModal no form eu passo o [c]
para o edit da pesquisa mais quando abre só aparece o [afé], mais se a pessoa digitar devagar ai aparece [café] corretamento.

Desde já obrigado(a).


Responder

Posts

15/05/2008

Paullsoftware

como vc está fazendo esse código?

está armazenando as strings em alguma variável?


Responder

15/05/2008

Leorez

try
DMEst.qryLocEdicoes.Close;
DMEst.qryLocEdicoes.SQL.Text := ´ exec spLocEdicao ´+ DMEst.qryInstAtual.fieldbyName(´Codi_Inst´).AsString ;
DMEst.qryLocEdicoes.Open;
TDateTimeField(DMEst.qryLocEdicoes.FieldByName(´DtUltimaComp´)).DisplayFormat := ´dd/mm/yyyy´;

DMEst.lPesquisa := False;
FrmLocItenEstoque := TFrmLocItenEstoque.Create(Application);;
FrmLocItenEstoque.edtPesquisa.Text := edtCodi_Barra.Text;
FrmLocItenEstoque.ShowModal;
finally
DMEst.qryEdicoes.Filtered := False;
FrmLocItenEstoque.Release;
FrmLocItenEstoque := nil;
end;


Responder

15/05/2008

Paullsoftware

Onde você está disparando esse código?
FrmLocItenEstoque.edtPesquisa.Text := edtCodi_Barra.Text;

poderia ser assim:
Cria uma variável Global do tipo String
StrPesquisa : WideString;

passa o valor digitado para ela:
StrPesquisa := edtCodi_Barra.Text;

no evento OnCreate ou OnShow do seu Formulário você atribui o valor dessa String ao campo desejado...
//OnCreate ou OnShow do Form Destino...
edtPesquisa.Text := StrPesquisa;

Sem esquecer de limpar a variável sempre que fechar o Form...
StrPesquisa := ´´;
espero ter ajudado :wink:


Responder

15/05/2008

Leorez

Amigo já fiz isso tb vc pode até testar ai.

caso tenha outra idéia me fala, agradeço a sua atenção!


Responder

17/05/2008

Paullsoftware

você ta colocando esse código em que evento?


Responder