paradox - consulta em tabela

SQL

12/02/2014

Tenho a seguinte estrutura:

procedure Tfrm_Despesa03.Edit1Enter(Sender: TObject);
begin
Edit1.Clear;
end;

procedure Tfrm_Despesa03.Edit1Change(Sender: TObject);
begin
Dtm_Secre.qRubrica.Locate('CODIGO', Edit1.Text,[])
end;

procedure Tfrm_Despesa03.Edit1Exit(Sender: TObject);
begin
CurrencyEdit1.SetFocus
end;


Acontece que digitando um código inexistente, esta passando para o campo seguinte, gerando entradas erradas.

Gostaria de fazer um teste na entrada do dado digitado onde caso o codigo não seja localizado, retorne à entrada. Algo parecido com:
--->>> if ( Dtm_Secre.qRubrica.Locate('CODIGO', Edit1.Text,[])) NÃO SEJA LOCALIZADO then
Edit1.SetFocus

por favor me ajudem

att
gilberto
Gilberto Moreira

Gilberto Moreira

Curtidas 0

Respostas

Marisiana Battistella

Marisiana Battistella

12/02/2014

Bom dia!
Esse código é em Delphi?
GOSTEI 0
Gilberto Moreira

Gilberto Moreira

12/02/2014

sim; delphi 7
GOSTEI 0
Marisiana Battistella

Marisiana Battistella

12/02/2014

Bom, vou tentar te explicar logicamente o que eu acho que poderia ser feito....

Você pode utilizar uma query que execute um select que verifique se o código digitado existe.
Em seguida, vc pode criar uma condição IF... THEN ... ELSE, verificando se retornou registro no SQL...
Se tiver retornado, é pq o código existe, então vc faz o que precisa ser feito nessa condição,
Senão vc pode mostrar uma mensagem pro usuário dizendo q o código digitado não existe, ou qualquer outra coisa que vc ache viável que o sistema faça...
GOSTEI 0
POSTAR