Fórum Problemas com Mascara no DbEdit em campo tipo data #298671
07/10/2005
0
Valeu
Frostlost
Curtir tópico
+ 0Posts
07/10/2005
Macario
Gostei + 0
07/10/2005
Eniorm
´#//;1;_´;
Falow
Gostei + 0
07/10/2005
Frostlost
Estou usando esta máscara:
99/99/9999;1;_
Gostei + 0
07/10/2005
Martins
Qual o seu Banco?
Vc está definindo essa mascara no Fields Editor...? Ou está definindo em algum evento, tipo onEnter?
procedure TForm1.DBEdit3Enter(Sender: TObject); begin Table1Birth_Date.EditMask :=´!99/99/0000;1;_´; end;
Assim eu deixei em branco e não deu erro, mas não sei qual o seu banco nem o seu comoponente dataware.
Boa Sorte!!!
Gostei + 0
07/10/2005
Frostlost
Gostei + 0
07/10/2005
Martins
Meu!! Qual o seu Banco? Outra coisa, vc não o marcou marcou como um valor requerido não né? e no seu banco esse campo pode ser null?
Tem q ver isso tb.
Vê aí!!
Gostei + 0
07/10/2005
Martins
´Field (seu campo data) must have a value´
Boa Sorte!!!
Gostei + 0
07/10/2005
Frostlost
O campo não está como requerido e no banco tb nao.
Ele grava nulo quando passo pelo campo batido.
O problema é quando na dbedit eu digito algo e em seguida apago, ou seja, se eu digitar alguma coisa e mudar de idéia, resolver deixar em branco, nao vou conseguir.
Sou obrigado a digitar uma data qualquer senão não consigo sair do campo dando erro de validação de data. Por causa no caso da mascara
/ / .
É isso que ocorre.
Gostei + 0
07/10/2005
Frostlost
Valeu
Gostei + 0
07/10/2005
Frostlost
No evento onkeypress faça:
if Key=#8 then // se a tecla backspace for pressionada
DMTabelas.CdsMatriculas.FieldByName(´datatermino´).clear; //limpa o campo da data.
Valeu galera e contem comigo
Gostei + 0
03/11/2005
Lorde_morte.
:shock:
Mas cara tu é brabo para entender as coisas.
:lol:
Gostei + 0
03/11/2005
Martins
:shock:
Mas cara tu é brabo para entender as coisas.
:lol:[/quote:0a4b9425b5]
Quem ? Eu q sou brabo para entender as coisas? ou o colega q já solucionou o problema dele, hehehe
Gostei + 0
03/11/2005
Lorde_morte.
[color=red:5090f30f1a][size=24:5090f30f1a]Problema solucionado!!!![/size:5090f30f1a][/color:5090f30f1a]
Gostei + 0
04/11/2005
Mysys
EditDate e DBEditDate 2 componentes que um colega fez e eu dei umas atualizadas..
Mascarar o DBEdit e Edit com o formato de data. Faz também a validação a data digitada
ta com os fontes pra quem quiser ..
caso alguem do forum queira colocar na area de downloads fique a vontade ..
[url]www.mysys.com.br/downloads/DBEDATE.zip[/url]
isso resolve seu problema..
um abraco ..
Gostei + 0
06/11/2005
Cesarpir
Baixei e instalei o dbeditdate mas parece num ter nada de diferente fiz testes e acontece o seguinte problema:
1) Se digito uma data e dou enter por exemplo e se por acaso desisto da data digita, volto no campo e delete aparece a data : 01/01/1981
mesmo fazendo algo parecido como o que o amigo frostlost citou:
No evento onkeypress faça:
if Key=#8 then // se a tecla backspace for pressionada
DMTabelas.CdsMatriculas.FieldByName(´datatermino´).clear; //limpa o campo da data
Legal o componente sem ter que por mascaras no field, blz mas se resolver isto alguma dica ? to fazendo algo errado ?
===============================================
Amigo frostlost:
No evento onkeypress faça:
if Key=8 then // se a tecla backspace for pressionada
DMTabelas.CdsMatriculas.FieldByName(´datatermino´).clear; //limpa o campo da data
Fiz isto realmente apaga mas se for dar um applyupdates(0) na tabela
ai vem um erro assim:
Access violation at address 00402764 in module ´nomedoexe.exe´. Read addres FFFFFFFC
Resumindo para apagar uma data ja gravada no banco, voltar a ser nula num tem jeito algo que estou fazendo errado ?
Uso delphi 7, dbexpress, firebird 1.5
Obrigado
César
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)