USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Problemas com datas
Evertooon
PARANAGUÁ
PR - BRASIL
Postada em 14/05/2007 12:48 hs         
Pessoal,
 
estou com problemas em montar um form onde exista a necessidade de manipulação de datas.
Preciso fazer da seguinte forma:
 * Quando o usuário digitar a data sem barras (p. ex. 14052007), o sistema transformar automaticamente em 14/05/2007, e não calcular numericamente; e em seguida gravar essa data em formato de data em access
 
Já procurei algumas dicas mas não consegui nada a respeito.
 
Caso haja algum topico no forum falando sobre isso, favor linkem para mim.
 
Obrigado!
     
ghost_jlp
Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843
SÃO PAULO
SP - BRASIL
Postada em 14/05/2007 13:03 hs            
Vá no menu "Project...components". Marque o item "Microsoft Windows Common Controls 2". Se me lembro pode ser qualquer versão.
 
Escolha o controle DtPicker....
 
É uma combo específica para data. Vai aceitar somente datas válidas e você não tem que se preocupar com formatação. Também possui um calendário qdo o botão da combo é clicado.
 
Qualquer dúvida é só postar
 
at+
     
Evertooon
PARANAGUÁ
PR - BRASIL
ENUNCIADA !
Postada em 14/05/2007 14:24 hs         
Ghost,
valeu pela ajuda! Eu já conhecia esse controle, mas eu preciso dar mais otimização ao formulário, fazer com que o usuário não precise usar muito o mouse, e sim o teclado, para agilizar o procedimento.
Na verdade, eu gostaria de fazer uso da textbox. Acho que vou montar uma maskedit pra formatar a data, e então transformar o valor dessa maskedit no formato ##/##/####, gravar em uma variável, aih no momento da gravação eu verifico se é uma data válida, converto em data e gravo no BD.
D qq forma valeu!
   
ghost_jlp
Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843
SÃO PAULO
SP - BRASIL
Postada em 14/05/2007 15:24 hs            
Olha, necessariamente o usuário não precisa usar o mouse para preencher datas com este controle... ele só tem um facilidade a mais.
 
Se usar o maskedit mesmo faça a validação com a função IsDate:
 
IF IsDate(maskData.text) then
  msgbox "data válida"
Else
  msgbox "data inválida",vbcritical
Endif
 
falows!
     
Evertooon
PARANAGUÁ
PR - BRASIL
Postada em 14/05/2007 15:47 hs         
É que quando o usuário vai fazer o preenchimento daquele controle, ele tem que dar um "tab" pra passar entre dia / mês / ano ... Se eu conseguisse fazer na textbox, seria possível digitar dia / mês / ano direto.
 
Eu fiz da seguinte forma:
configurei a textbox pra aceitar somente números, aih quando perde o foco ela se autoformata para ##/##/####. Então é feita a verificação de validade da data.
Porém, percebi que a validação da data tem um problema. Se eu digitar 01/30/2007, ela vai validar como correta, por ser o formato americano.
Vou aprimorar mais um pouco aqui e ver o que acontece.
Obrigado mais uma vez
     
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2025   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página