Fórum Erro em Campo de Data em Tabela Paradox #329877
22/09/2006
0
Janete
Curtir tópico
+ 0Posts
22/09/2006
Marco Salles
janete , eu lembro vagamente de um problema desse tipo , e acho que a solução esta nos evento OnsetText do campo
acho que é isso... São tantos os problemas :cry: :cry:
Gostei + 0
22/09/2006
Janete
no evendo OnSetText
if text = ´´ Then
sender.clear
else
sender.asDatetime:=StrtoDate(ArrumaData(Text));
function ArrumaData (ValorData: String): String;
var
I: Integer;
S: String;
begin
S:=´´;
for I:=1 to Length(ValorData) do
begin
if (I = 3)or(I = 5)then
begin
if I=3 then
S:=S+´/´+ValorData[I];
if I=5 then
S:=S+´/´+ValorData[I];
end
else
S:=S+ValorData[I];
End;
if ValorData<>´´ then
Result:=S;
end;
Gostei + 0
22/09/2006
Marco Salles
acho que num precisa fazer tudo isto , voce pode usar simplesmente o asstring
no evendo OnSetText
acho que assim dá
Gostei + 0
22/09/2006
Janete
acho que num precisa fazer tudo isto , voce pode usar simplesmente o asstring
no evendo OnSetText
acho que assim dá[/quote:ac044ced31]
Fiz assim por q meus clientes não estão acostumados a digitar as barras entre a data __/__/__ pois eu usava mascara no campo, e por causa dessa mascara qdo quer q tirar a data já preenchida lá, dava erro, não aceitava, então eu colocando essa função junto, o usuário digita somente o número e depois eu coloco a mascará com a função, pois é um campo data e ele não aceita se não tiver as barrinhas... mas obrigado :)
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)