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

generar rango de fechas en vb 6.0

Estas en el tema de generar rango de fechas en vb 6.0 en el foro de Visual Basic clásico en Foros del Web. Hola amigos de forosdelweb... tengo el siguiente problema, con que controles o de que manera podria generar un rango de fechas y agregarlos a un ...
  #1 (permalink)  
Antiguo 18/10/2008, 09:56
Avatar de vidalsoft  
Fecha de Ingreso: julio-2008
Ubicación: /www/...
Mensajes: 339
Antigüedad: 16 años, 9 meses
Puntos: 1
generar rango de fechas en vb 6.0

Hola amigos de forosdelweb...
tengo el siguiente problema, con que controles o de que manera podria generar un rango de fechas y agregarlos a un datagrid la pulsar un boton, este evento debe capturar el valor de el primer textbox que sera la fecha incial y el segundo textbox que es la fecha final,... ejemplo:
20/05/2008 - 21/06/2008

en ese rango hay 30 dias ! , esos 30 dias deben agregarse a un datagrid masomenos asi...

20/05/2008
21/05/2008
22/05/2008
23/05/2008
....
...
...
21/06/2008

gracias de antemano.. vale ideas...
__________________
Anthony Vidal Contreras | @AnthonyVidalC | Skype: vidalsystem | [email protected]
  #2 (permalink)  
Antiguo 18/10/2008, 10:31
Colaborador
 
Fecha de Ingreso: enero-2008
Ubicación: Unas veces aquí, otras veces allí
Mensajes: 1.482
Antigüedad: 17 años, 2 meses
Puntos: 37
Respuesta: generar rango de fechas en vb 6.0

Cita:
Iniciado por vidalsoft Ver Mensaje
Hola amigos de forosdelweb...
tengo el siguiente problema, con que controles o de que manera podria generar un rango de fechas y agregarlos a un datagrid la pulsar un boton, este evento debe capturar el valor de el primer textbox que sera la fecha incial y el segundo textbox que es la fecha final,... ejemplo:
20/05/2008 - 21/06/2008

en ese rango hay 30 dias ! , esos 30 dias deben agregarse a un datagrid masomenos asi...

20/05/2008
21/05/2008
22/05/2008
23/05/2008
....
...
...
21/06/2008

gracias de antemano.. vale ideas...
Hola, primero decirte que el DataGrid es un control enlazado a datos, con lo cual tendrías que crear un recordset (aunque sea desconectado) para mostrar los datos en ese control, creo que mejor sería un MSFlexGrid o un ListVew si quieres un tipo rejilla.

Te pongo la forma de sacar los datos y en este caso los mostramos en un ListBox, después tú decides.

Código:
Private Sub Command1_Click()
Dim d As Integer, i As Integer, f As Date
f = Text1
d = DateDiff("d", f, Text2) + 1
For i = 1 To d
    List1.AddItem i & " " & f
    f = DateAdd("d", 1, f)
Next i
End Sub
Nota: Lo de mostrar el valor de 'i' por delante de la fecha, es para que compruebes que entre esas dos fechas hay 33 días naturales, y no 30.

  #3 (permalink)  
Antiguo 18/10/2008, 10:50
Avatar de vidalsoft  
Fecha de Ingreso: julio-2008
Ubicación: /www/...
Mensajes: 339
Antigüedad: 16 años, 9 meses
Puntos: 1
Respuesta: generar rango de fechas en vb 6.0

Gracias por la respuesta, es que despues de generar lso dias e incrustarlos en el datagrid habra otro boton que grabe todos esos dias a una bd de access en la tabla asistenicia_personal para que posteriormente visulizar el reporte e imprimirlo...

mira necesito automatizar esto mira la imagen:


espero tu ayuda gracias...

solo quiero generar algo asi. tengo conocimientos basicos de vb 6.0 pero me defiendo..
me intersa solo la tabla , generar esos dias por un rango de fechas como explique en el primer post.
entonces que me recomendarias el datagrid o MSFlexGrid ?
__________________
Anthony Vidal Contreras | @AnthonyVidalC | Skype: vidalsystem | [email protected]
  #4 (permalink)  
Antiguo 18/10/2008, 11:24
Colaborador
 
Fecha de Ingreso: enero-2008
Ubicación: Unas veces aquí, otras veces allí
Mensajes: 1.482
Antigüedad: 17 años, 2 meses
Puntos: 37
Respuesta: generar rango de fechas en vb 6.0

Cita:
Iniciado por vidalsoft Ver Mensaje
Gracias por la respuesta, es que despues de generar lso dias e incrustarlos en el datagrid habra otro boton que grabe todos esos dias a una bd de access en la tabla asistenicia_personal para que posteriormente visulizar el reporte e imprimirlo...

...

solo quiero generar algo asi. tengo conocimientos basicos de vb 6.0 pero me defiendo..
me intersa solo la tabla , generar esos dias por un rango de fechas como explique en el primer post.
entonces que me recomendarias el datagrid o MSFlexGrid ?
Bueno, hay dos cosas; si solamente lo quieres para ingresar los datos en la tabla ¿porqué un control intermedio?, inserta los datos directamente en la misma, y ¿los otros datos (campos) de la tabla ¿de dónde salen?



Bueno, hoy no te voy a poder contestar porque me voy ahora, que tengo prisa. ¡Buen finde!
  #5 (permalink)  
Antiguo 18/10/2008, 18:43
Avatar de vidalsoft  
Fecha de Ingreso: julio-2008
Ubicación: /www/...
Mensajes: 339
Antigüedad: 16 años, 9 meses
Puntos: 1
Respuesta: generar rango de fechas en vb 6.0

Cita:
Iniciado por Avellaneda Ver Mensaje
Bueno, hay dos cosas; si solamente lo quieres para ingresar los datos en la tabla ¿porqué un control intermedio?, inserta los datos directamente en la misma, y ¿los otros datos (campos) de la tabla ¿de dónde salen?



Bueno, hoy no te voy a poder contestar porque me voy ahora, que tengo prisa. ¡Buen finde!
Uso un control de intermedio (msflexgrid) porque necesito darle algunos cambios adicionales como poner en una columna observacion , si es dia feriado o esta de vacaciones etc.. una vez que ya estan los datos listos recien mediante un boton insertar los datos que se encuentra ya modificados en el control(msflexgrid).... los demas datos se generan..
__________________
Anthony Vidal Contreras | @AnthonyVidalC | Skype: vidalsystem | [email protected]
  #6 (permalink)  
Antiguo 19/10/2008, 13:51
 
Fecha de Ingreso: octubre-2008
Mensajes: 4
Antigüedad: 16 años, 6 meses
Puntos: 0
Respuesta: generar rango de fechas en vb 6.0

Te aconsejo convertir a formato de fecha lo que tengas en el textbox y a partir de ahi con un for ir añadiendo dias. Un ejemplo:

aux = Me.TextBox1.Text
dt = Format(aux)
For n = 0 To 9
Me.DataGrid1.Rows.Add(dt.AddDays(n))
Next

Con eso creas una columna con las fechas, siendo la primera lo que pusiste en el textbox.
No se si te servira eso...

Saludos
  #7 (permalink)  
Antiguo 20/10/2008, 02:04
Colaborador
 
Fecha de Ingreso: enero-2008
Ubicación: Unas veces aquí, otras veces allí
Mensajes: 1.482
Antigüedad: 17 años, 2 meses
Puntos: 37
Respuesta: generar rango de fechas en vb 6.0

Cita:
Iniciado por vidalsoft Ver Mensaje
Uso un control de intermedio (msflexgrid) porque necesito darle algunos cambios adicionales como poner en una columna observacion , si es dia feriado o esta de vacaciones etc.. una vez que ya estan los datos listos recien mediante un boton insertar los datos que se encuentra ya modificados en el control(msflexgrid).... los demas datos se generan..
Para generar el Grid y siguiendo con el ejemplo anterior:


Código:
Private Sub Command1_Click()
Dim d As Integer, i As Integer, f As Date
f = Text1
d = DateDiff("d", f, Text2) + 1
MSFlexGrid1.Rows = d + 1
For i = 1 To d
    MSFlexGrid1.Row = i
    MSFlexGrid1.TextMatrix(i, 0) = i ' en la primera col. ponemos el número de día
    MSFlexGrid1.TextMatrix(i, 3) = f ' en la cuarta, la fecha
    f = DateAdd("d", 1, f)
Next i
End Sub
Peviamente, p.e. en el evento Load() del Form, formatea el Grid (nº de columnas y encabezados).

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 06:46.