Visual Basic - MonthView

Life is soft - evento anual de software empresarial
 
Vista:

MonthView

Publicado por Karina (45 intervenciones) el 02/10/2004 17:16:25
Los vuelvo a molestar para realizar la siguiente consulta: en el proyecto en el cual estoy trabajando necesito mostrar en un Monthview los feriados cargados en una tabla, destacándolos de los días hábiles de alguna manera, cómo puedo hacerlo? Muchas gracias!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:MonthView

Publicado por HeNrY (90 intervenciones) el 02/10/2004 23:27:26
Hola Karina :
Revisa este codigo, tal vez te ayude, es de DINA, me salvo la vida en su momento...........

****** Cálculo de Días Laborales

Private Function DiasLaborales()
Dim j, k As Integer

Dim FechaInicio As Date
Dim FechaFin As Date
Dim FechaAux As Date

Dim Diferencia As Integer

FechaInicio = "03/01/2002" 'FechaInicio = txtFechaInicio
FechaFin = "04/01/2002" 'FechaFin = txtFechaFin

Diferencia = DateDiff("d", FechaInicio, FechaFin) + 1


k = 0
FechaAux = FechaInicio
For j = 1 To Diferencia
If Weekday(FechaAux, vbMonday) = 7 Then 'Pregunto si es Domingo
ElseIf Weekday(FechaAux, vbMonday) = 6 Then 'Pregunto si es Sabado
ElseIf Feriado(FechaAux) Then 'Pregunto si es Feriado
Else
k = k + 1
End If
FechaAux = DateAdd("d", 1, FechaAux)
Next j
DiasLaborales k

End Function

Private Function Feriado(FechaAux As Date) As Boolean 'TIENES QUE CREAR UNA TABLA EN ACCESS CON LOS DÍAS FERIADOS
' EJ:01/01/04
CREA UN RECORDSET A NIVEL GLOBAL
Feriado = False

Grs9.MoveFirst
While Not Grs9.EOF And Not Feriado
If FechaAux = Grs9!Fecha Then
Feriado = True
Exit Function
End If
Grs9.MoveNext
Loop
End Function

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:MonthView - 2parte

Publicado por HeNrY (90 intervenciones) el 02/10/2004 23:28:41
esta otra funcion es la segunda 2, parece que aqui esta restringido el numero de lineas

****** Cálculo de Meses Laborales
Private Sub MesesLaborales()
Dim j As Integer

Dim FechaInicio As Date
Dim FechaFin As Date
Dim FechaAux As Date

Dim Diferencia As Integer

FechaInicio = "03/01/2002" 'FechaInicio = Formulario.txtFechaInicio
FechaFin = "01/01/2003" 'FechaFin = Formulario.txtFechaFin

Diferencia = DateDiff("m", FechaInicio, FechaFin) + 1
FechaAux = "01/" & Month(FechaInicio) & "/" & Year(FechaInicio)
For j = 1 To Diferencia
MsgBox Format(Month(FechaAux) & "/" & Year(FechaAux), "mm/yyyy") '---> Lista
'lista.additem(Format(Month(FechaAux) & "/" & Year(FechaAux), "mm/yyyy"))
FechaAux = DateAdd("m", 1, FechaAux)
Next j
End Sub
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

MonthView

Publicado por JC Leon (1 intervención) el 22/01/2013 18:01:38
Hola, Disculpen soy novato en esto pero aprendo rápido

favor indicarme, tengo una tabla con los campos feriados y observaciones
quier el MonthView cargue los días feriados que tengo en la tabla

pregunta cual seria el codigo y sus propiedades

por favor les agradecería mucho su apoyo, esta aplicación la tengo en access
y el calendario es anual o sea 12 meses

Saludes
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar