Hola :
que tal un gusto en saludarte, quizas este procedimiento te puede ayudar a resolver tu problema .
Private Sub rEnviarReporte()
Dim Mes1 As String
Dim Mes2 As String
Dim f1 As Date
Dim f2 As Date
Dim Fecha1 As String
Dim Fecha2 As String
Dim Concat As String
Dim lsDiaIni As String
Dim lsDiaFin As String
Dim lsRango As String
Dim lsPeriodo As String
On Error GoTo ErrReporte
Screen.MousePointer = vbHourglass
CryReporte.Reset
CryReporte.ReportFileName = App.Path + "\Rpt\rptInduccionFecha.rpt"
CryReporte.RetrieveDataFiles
Mes1 = Mid(txtFecha1.Text, 4, 2)
Mes2 = Mid(txtFecha2.Text, 4, 2)
f1 = CDate(txtFecha1.Text)
f2 = CDate(txtFecha2.Text)
lsDiaIni = Mid(txtFecha1.Text, 1, 2)
lsDiaFin = Mid(txtFecha2.Text, 1, 2)
Call rObtenerMes(Mes1, Mes1)
Call rObtenerMes(Mes2, Mes2)
lsPeriodo = Mid(txtFecha1.Text, 7, 4)
lsRango = "DEL " & lsDiaIni & " DE " & Mes1 & " AL " & lsDiaFin & " DE " & Mes2 & " AÑO " & lsPeriodo
Fecha1 = Year(f1) & "," & Month(f1) & "," & Day(f1)
Fecha2 = Year(f2) & "," & Month(f2) & "," & Day(f2)
Concat = "{vw_InducArea.FchInduc} in Date(" + Fecha1 + ") to Date (" + Fecha2 + ")"
CryReporte.SelectionFormula = Concat
CryReporte.Formulas(0) = "Rango = '" & lsRango & "'"
CryReporte.DiscardSavedData = True
CryReporte.WindowTitle = "Reporte de Inducciones Por Fecha"
CryReporte.ReportSource = crptReport
CryReporte.WindowState = crptMaximized
CryReporte.Destination = crptToWindow
CryReporte.Action = 1
Screen.MousePointer = vbDefault
Exit Sub
ErrReporte:
Screen.MousePointer = vbDefault
MsgBox Err.Description, vbCritical + vbOKOnly + vbMsgBoxHelpButton, Me.Caption, Err.HelpFile, Err.HelpContext
End Sub
Saludos cordiales,
__________________
Ronald León Madrid
Analista Programador de Sistemas
Aspi-Systems S.A.C
|