Autor Tema: Escribir fecha de forma automatica en Textbox  (Leído 2372 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Bazooka

  • Terabyte
  • *****
  • Mensajes: 951
  • Reputación: +31/-20
  • El pibe Bazooka
    • Ver Perfil
    • Desof sistemas
Escribir fecha de forma automatica en Textbox
« en: Septiembre 13, 2011, 03:12:10 pm »
Hola gente quiero resolver esto y no puedo:
Tengo un 12 textBox y quiero que al escribir la fecha en el primero (index 0) me vaya poniendo un mes más en el siguiente o sea que si coloco en el

tx(0)=10/04/2011 ---- aqui se escribe
tx(1)=10/05/2011 -----este se rellena automatic.
tx(2)=10/06/2011 -----  ''              ''            ''
............
...........

y asi hasta el 10 contemplando la posibilidad de que si fuera 31 la fecha del 1º habria que chequear si el mes sisguiente tiene esa cantidad de digitos!!!

Algun aporte?

Gracias
Todos somos muy ignorantes. Lo que ocurre es que no todos ignoramos las mismas cosas.

E N T E R

  • Petabyte
  • ******
  • Mensajes: 1062
  • Reputación: +57/-13
  • www.enterpy.com
    • Ver Perfil
    • www.enterpy.com
Re:Escribir fecha de forma automatica en Textbox
« Respuesta #1 en: Septiembre 13, 2011, 04:14:43 pm »
Proba con este amigo.

Código: [Seleccionar]
Private Sub Command1_Click()
   
    For i = 0 To 12
        Text1(i).Text = DateAdd("m", i, Date)
    Next i

End Sub
« última modificación: Septiembre 13, 2011, 04:32:16 pm por E N T E R »
CIBER GOOGLE - CONCEPCIÓN PARAGUAY
www.enterpy.com
Primera regla de la programacion, para que vas a hacerlo complicado si lo puedes hacer sencillo

Bazooka

  • Terabyte
  • *****
  • Mensajes: 951
  • Reputación: +31/-20
  • El pibe Bazooka
    • Ver Perfil
    • Desof sistemas
Re:Escribir fecha de forma automatica en Textbox
« Respuesta #2 en: Septiembre 13, 2011, 04:59:37 pm »
Buenisimo Ariel!! eso es lo que buscaba con eso me arme una funcion que aqui abajo posteo solo que en vez de colocar en el evento changue del textbox utilize un DateTimePiker para seleccionar la fecha inicial aca el codigo por si alguno lo precisa alguna vez:


Código: [Seleccionar]
Private Sub date1_Change()
On Error Resume Next

Dim n As Integer
    Dim tFecha As Date
    tFecha = date1.Value
   
   
    txFecha(1) = tFecha
   
    For n = 2 To txFecha.UBound
        If txFecha(n).Visible Then
            txFecha(n).text = CalcularMesSiguiente(tFecha)
            tFecha = txFecha(n).text
        End If
    Next

 

End Sub

Private Function CalcularMesSiguiente(fecha As Date) As Date
Dim tmpFecha As Date

    tmpFecha = DateAdd("m", 1, fecha)
    CalcularMesSiguiente = tmpFecha
End Function
« última modificación: Septiembre 14, 2011, 01:22:19 am por xkiz ™ »
Todos somos muy ignorantes. Lo que ocurre es que no todos ignoramos las mismas cosas.