Ver Mensaje Individual
  #2 (permalink)  
Antiguo 26/07/2013, 13:33
estlui
 
Fecha de Ingreso: noviembre-2003
Mensajes: 209
Antigüedad: 20 años, 5 meses
Puntos: 0
Respuesta: Loop con meses del año

Hola a todos.....

Pues ayer por la noche tuve una flash o una vision de como hacer lo que requeria del loop con los meses del año..... a lo mejor porque los bulbos del cerebro ya estaban frescos... jejejeje...

Lo hice asi, esta muy simple pero en su momento no se me ocurria, se los dejo por si alguien le pasa:

Código ASP:
Ver original
  1. Dim mesIni As Integer = Month(tbMesAnio.Text)
  2.             Dim anio As Integer = Year(tbMesAnio.Text)
  3.             Dim cantMeses As Integer = tbMeses.Text
  4.  
  5.             Dim mesActual As Integer = Month(Date.Now)
  6.             Dim anioActual As Integer = Year(Date.Now)
  7.             Dim dr As DataRow
  8.             If anio >= anioActual And mesIni >= mesActual Then
  9.                 Dim dt As New DataTable
  10.                 Dim mesLetra As String
  11.                 For i = 1 To cantMeses
  12.                     mesLetra = MonthName(mesIni, False)
  13.                     dt.Columns.Add(mesLetra & " " & anio)
  14.  
  15.                    If mesIni < 12 Then
  16.                         mesIni = mesIni + 1
  17.                     Else
  18.                         mesIni = 1
  19.                         anio += 1
  20.                     End If
  21.  
  22.                 Next
  23. Dim requiPartida As Double = hf_costoRequi.Value / cantMeses
  24.  
  25.                 dr = dt.NewRow
  26.                 For i = 0 To cantMeses - 1
  27.                     dr(i) = FormatCurrency(requiPartida, 2)
  28.                 Next
  29.  
  30.                 dt.Rows.Add(dr)
  31.  
  32.                 gvDistribucion.DataSource = dt
  33.                 gvDistribucion.DataBind()

La clave estaba en esta seccion:

If mesIni < 12 Then
mesIni = mesIni + 1
Else
mesIni = 1
anio += 1
End If

Saludos y gracias