Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

formato de fecha en un textbox

Estas en el tema de formato de fecha en un textbox en el foro de Visual Basic clásico en Foros del Web. hola necesito controlar el formato de la fecha en un texbos asi el formato de fecha para el campo en la base de datos es ...
  #1 (permalink)  
Antiguo 27/07/2005, 15:03
Avatar de edel_junior  
Fecha de Ingreso: julio-2005
Mensajes: 40
Antigüedad: 18 años, 9 meses
Puntos: 0
Pregunta formato de fecha en un textbox

hola
necesito controlar el formato de la fecha en un texbos asi
el formato de fecha para el campo en la base de datos es dd/mm/aa
y lo que quiero es controlar que el usuario no tenga necesidad de digitar los / es decir que si el usuario digita los primeros dos numero estos que en este caso deverian corresponder al dia entonces aparesca enseguida el / y asi el usuario teclee el mes osea lo basico es que el usuario notenga que teclear los /
por ejemplo para digitar 20/09/85 el usuario solo tenga que digitar 200985
pero aparesca en el textbox asi 20/09/85
no se si tengo que utilizar otro control pero no tengo la mas minima idea de como hacerlo ok
si existe algun control para los formatos de fecha entonces ense;enme que para eso estamos
chao y gracias
__________________
Enseñar no es una función vital,
porque no tienen el fin en sí misma;la función vital es aprender.
  #2 (permalink)  
Antiguo 27/07/2005, 15:19
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Cita:
Iniciado por edel_junior
hola
necesito controlar el formato de la fecha en un texbos asi
el formato de fecha para el campo en la base de datos es dd/mm/aa
y lo que quiero es controlar que el usuario no tenga necesidad de digitar los / es decir que si el usuario digita los primeros dos numero estos que en este caso deverian corresponder al dia entonces aparesca enseguida el / y asi el usuario teclee el mes osea lo basico es que el usuario notenga que teclear los /
por ejemplo para digitar 20/09/85 el usuario solo tenga que digitar 200985
pero aparesca en el textbox asi 20/09/85
no se si tengo que utilizar otro control pero no tengo la mas minima idea de como hacerlo ok
si existe algun control para los formatos de fecha entonces ense;enme que para eso estamos
chao y gracias
Es demasiado fácil, hazlo así:
Código:
Private Sub Text1_Change()
If Len(Text1) = 2 Or Len(Text1) = 5 Then
      Text1 = Text1 & "/"
      Text1.SelStart = Len(Text1)
End If
End Sub
Nos vemos....
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 27/07/2005, 15:21
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
O también puedes hacerlo con Format.....
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #4 (permalink)  
Antiguo 28/07/2005, 08:22
Avatar de GeoAvila
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Antigua Guatemala
Mensajes: 4.032
Antigüedad: 20 años, 4 meses
Puntos: 53
podes intentar con un maskedit.. tambien y colocar el formato de fecha que queres, aunque el format me suena mejor a mi..

nos vemos..
__________________
* Antes de preguntar lee las FAQ, y por favor no hagas preguntas en las FAQ
Sitio http://www.geoavila.com twitter: @GeoAvila
  #5 (permalink)  
Antiguo 28/07/2005, 08:36
Avatar de lucasiramos  
Fecha de Ingreso: agosto-2004
Ubicación: Santa Rosa, La Pampa, Argentina
Mensajes: 1.484
Antigüedad: 19 años, 8 meses
Puntos: 13
O si no, utilizar un DTPicker... No necesitas de validación y es mas intuitivo...

Saludos. Lucas
  #6 (permalink)  
Antiguo 28/07/2005, 13:29
Avatar de edel_junior  
Fecha de Ingreso: julio-2005
Mensajes: 40
Antigüedad: 18 años, 9 meses
Puntos: 0
hola muy bien ya consegui solucionar ese problemaahora quisiera hacer esto.....
por ejemplo
el mes tiene 31 dias maxiomos como hago para controlar que no pase de eso lo mismo en el mes no puede sobrepasar el 12 ahora tambien quiero que cuando el usuario digite un digito asi que digite 4 inmediatamente se rellenea la izquierda con 0 deve quedar 04 ok o asi si se requiere que digite 6 caracteres en un textbox y el digita el numero 12 se deve completar automaticamente los demas caracteres a la izquierda con 0 (000012) ok espero que me entiendan y respondan
bye
__________________
Enseñar no es una función vital,
porque no tienen el fin en sí misma;la función vital es aprender.

Última edición por edel_junior; 28/07/2005 a las 13:32 Razón: para mejorar mi explicacion
  #7 (permalink)  
Antiguo 28/07/2005, 14:10
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Pregunta

Cita:
Iniciado por edel_junior
hola muy bien ya consegui solucionar ese problemaahora quisiera hacer esto.....
por ejemplo
el mes tiene 31 dias maxiomos como hago para controlar que no pase de eso lo mismo en el mes no puede sobrepasar el 12 ahora tambien quiero que cuando el usuario digite un digito asi que digite 4 inmediatamente se rellenea la izquierda con 0 deve quedar 04 ok o asi si se requiere que digite 6 caracteres en un textbox y el digita el numero 12 se deve completar automaticamente los demas caracteres a la izquierda con 0 (000012) ok espero que me entiendan y respondan
bye
Primero dime si quieres aplicar el formato que dijiste (por ejemplo el del 000012) mientras el usuario escribe o al pasarlo a la Bd....
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #8 (permalink)  
Antiguo 28/07/2005, 14:14
Avatar de edel_junior  
Fecha de Ingreso: julio-2005
Mensajes: 40
Antigüedad: 18 años, 9 meses
Puntos: 0
es cuando el usuario esta digitando porque existe un control en el text para que solo acpte 6 caracteres ni mas ni menos y se tiene que rellenar con cero si escribe 20 osea esa es la idea
__________________
Enseñar no es una función vital,
porque no tienen el fin en sí misma;la función vital es aprender.
  #9 (permalink)  
Antiguo 28/07/2005, 14:25
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Espera un momento que te busco la solución....
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #10 (permalink)  
Antiguo 28/07/2005, 16:17
Avatar de hernanmdq  
Fecha de Ingreso: julio-2005
Ubicación: Argentina - Entre Rios
Mensajes: 167
Antigüedad: 18 años, 9 meses
Puntos: 1
Por si no te diste cuenta, Podes usar DTPicher, que es un control en el cual no tenes que controlar nada, solo lo usas y listo el problema. El componete que agregas es el "Microsoft Windows Common Control-2 6.0", o si todabia seguis con la idea, mandame un mail y te mando un control en el cual escribis la fecha manualmente, seguro lo viste en algun programa es mas o menos asi --/--/-- y a medida que escribis las barra se mantiene, mientras se llenan los espacios.

Saludos. Hernan
  #11 (permalink)  
Antiguo 28/07/2005, 17:09
Avatar de edel_junior  
Fecha de Ingreso: julio-2005
Mensajes: 40
Antigüedad: 18 años, 9 meses
Puntos: 0
que huvo ya le mande el correo a hotmail espero queme envie el control y ademas como logro rellenar con 0 ala izquierda asi el campo admite solamente 4 digitos pero si digita tres tendria que rellenar el primero con cero entiende
gracias
__________________
Enseñar no es una función vital,
porque no tienen el fin en sí misma;la función vital es aprender.
  #12 (permalink)  
Antiguo 29/07/2005, 05:19
Avatar de lucasiramos  
Fecha de Ingreso: agosto-2004
Ubicación: Santa Rosa, La Pampa, Argentina
Mensajes: 1.484
Antigüedad: 19 años, 8 meses
Puntos: 13
Cita:
Iniciado por hernanmdq
Podes usar DTPicher
Aja? Y sirve para jugar al beisbol?
Jejeje, bromita Hernan, bromita.
  #13 (permalink)  
Antiguo 30/07/2005, 13:58
 
Fecha de Ingreso: julio-2005
Mensajes: 3
Antigüedad: 18 años, 9 meses
Puntos: 0
usa esto
privae sub text1_lostfocus ()
if Len(text1.text)< 4 then
String(4 - Len(text1.text), "0") & text1.text
end if
end sub
No es malo no saber lo malo es no preguntar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:27.