Ajuda- aos programadores !!!
21/03/2003
0
no cadastro de veiculos eu tenho um campo data(data de apolice do veiculo) e esse campo é do tipo date e não é obrigatorio, pois um veiculos pode não estar segurado....
o problema e o seguinte ele teria que deixar passar data em branco!!!
se o usuario passar pelo campo usando TAB ele deixa passar normal, mas se o usuario para no campo digitar algo apagar e tentar sair ele da um erro de data invalida ele tenta converter a mascara!!! quando ele da esse erro ele nem entrar em nenhuma linha do código, pois execute o programa usando o F7 e verifiquei que ele da o erro antes mesmo de executar o onexit do dbedit!!!!
eu ja usei esse codigo mas nada adiantou>>>
procedure TFrmVeiculos.DBEdit9Exit(Sender: TObject);
begin
if not TbVeiculos.FieldByName(´DT_VENC_APOL´).isnull then
begin
try
strtodate(DBEdit9.text); //tentativa 1
except
on EConvertError do
begin
showmessage(´Data Inválida´);
dbedit9.SetFocus;
end;
end;
end;
end;
procedure TFrmVeiculos.DBEdit11Exit(Sender: TObject);
begin
if (dbedit11.text) <>´ / / ´ then
begin
try
strtodate(DBEdit11.text); //tentativa 2
except
on EConvertError do
begin
showmessage(´Data Inválida´);
dbedit11.SetFocus;
end;
end;
end;
end;
ele nem entra no bloco de comando a mensagem de erro que da é em ingles !!!
Anonymous
Posts
21/03/2003
Leao
21/03/2003
Adilsond
procedure TForm1.Table1HireDateSetText(Sender: TField; const Text: String);
begin
try
if Trim(Text) = ´´ then
Sender.Value := null
else
Sender.AsDateTime := StrToDate(Text);
except
raise EDataBaseError.Create(´Data com formato inválido.´);
end;
end;
21/03/2003
Afb
afb1@bol.com.br
21/03/2003
Leao
Gracas a Deus eu nunca passei por isto.
21/03/2003
Marcelo Saviski
begin
if DBEdit9.text <> ´__/__/__´ then [color=blue:b471935b30]{para ano de quatro digitos use ´__/__/____´}[/color:b471935b30]
begin
try
strtodate(DBEdit9.text);
except
on EConvertError do
begin
showmessage(´Data Inválida´);
dbedit9.SetFocus;
end;
end;
end;
end;
21/03/2003
Anonymous
procedure TdmDados.tblAlunosTerminoSetText(Sender: TField;
const Text: String);
var
Data : String;
begin
try
Data := Text;
tblAlunosTermino.AsString := Data;
except
on EConvertError do
begin
if Data[1] = ´ ´ then
begin
tblAlunosTermino.EditMask := ´99/99/9999;0; ´;
tblAlunosTermino.Clear;
end
else
begin
ShowMessage(´Data Invalida´);
Abort;
end;
end;
end;
tblAlunosTermino.EditMask := ´99/99/9999;1; ´;
end;
Clique aqui para fazer login e interagir na Comunidade :)