Fórum Problema ao Validar Data #314589
01/03/2006
0
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
Curtir tópico
+ 0Posts
01/03/2006
Silviogs
vc poderia postar sua rotina para que possamos analisá-la?
Silvio Guedes
Gostei + 0
01/03/2006
Sandercomputacao
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...
Gostei + 0
01/03/2006
Rod8
Gostei + 0
01/03/2006
Sandercomputacao
INFELIZMENTE CONTINUA FAZENDO A MESMA COISA
Gostei + 0
01/03/2006
Sandercomputacao
Abração pra todos
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)