GARANTIR DESCONTO

Fórum Problema ao Validar Data #314589

01/03/2006

0

Galera.. to com um problema ao validar data aq e nao consigo por nada resover este problema, é o seguinte..

to fazendo cponexão com o banco de dados com o SimplaDataSet, em um de meus cadastros tem um campo com Data, quando dou um inserte nele, ao sair do campo deveria verificar se a data é ou nao válida, ai eu criei um procedimento que valida a data, tipo VALIDAR_DATA, porem ao inserir um novo registro, qdo eu saio do campo ele nem se quer passa pelo evento onExit para fazer a validação ele de imediato gera o erro ´DATA is not valid´, eu nao faço a mínima ideia de como resolver isso, será que alguém pode me dar uma força ai???

Valeu!!!


Sandercomputacao

Sandercomputacao

Responder

Posts

01/03/2006

Silviogs

Olá amigo

vc poderia postar sua rotina para que possamos analisá-la?


Silvio Guedes


Responder

Gostei + 0

01/03/2006

Sandercomputacao

Olá amigo vc poderia postar sua rotina para que possamos analisá-la? Silvio Guedes


function Mensagem (Mens, Titulo: String ; Tipo: byte ): byte;
var Botoes : Integer;
begin
Botoes := mb_Ok;
case Tipo of
0 : Botoes := Mb_YesNo+mb_IconQuestion;
1 : Botoes := Mb_Ok+mb_IconExclamation;
2 : Botoes := Mb_Ok+mb_IconStop;
3 : Botoes := Mb_Ok+mb_IconInformation;
4 : Botoes := Mb_YesNoCancel+mb_IconQuestion;
end;
Result := Application.MessageBox(PChar(Mens) , Pchar(Titulo) , Botoes);
end;

procedure Aviso(Mens : String);
begin
Mensagem(Mens,´Aviso´,1);
end;

Function DataValida(StrD: string; ShowMessagem: Boolean = False ): Boolean;
var
Dt: TDateTime;
begin
Result := TryStrToDate(StrD, Dt);
if ( not Result ) and ( ShowMessagem ) then
Aviso( ´Data Inválida!´ );
end;

mas é o seguinte, o problema nao está na rotina, o problema esta pq NÃO entra na rotina qdo eu saio do campo DATA...

Tipo,

digito a data 10/10/2000 --> Blz // sai do campo vai no onExit e faz o teste na rotina perfeitamente, MAS,
digito a data 22/22/2222 --> da pau, nao entra no onExit gera o erro instantaneamente...


Responder

Gostei + 0

01/03/2006

Rod8

coloca o codigo de validacao no evento onValidade do campo (Field).


Responder

Gostei + 0

01/03/2006

Sandercomputacao

coloca o codigo de validacao no evento onValidade do campo (Field).


INFELIZMENTE CONTINUA FAZENDO A MESMA COISA


Responder

Gostei + 0

01/03/2006

Sandercomputacao

Galera.. Consegui acertar... se alguém tiver o mesmo problema que eu, basta colocar a validação no evento onSetText do campo (Field).

Abração pra todos


Responder

Gostei + 0

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

Aceitar