|
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!
|
|
|
|
|
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+
|
|
|
|
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!
|
|
|
|
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!
|
|
|
|
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
|
|
|