I put the following code in all my Access reports
Option Explicit
Dim strCompanyID As String
Dim strFormName As String
Dim mlngBgColor As Long
Dim mintCount As Integer
Private Sub Report_Close()
If isOpen(strFormName) Then
DoCmd.Close acForm, strFormName
DoCmd.Restore
End If
End Sub
Private Sub Report_Open(Cancel As Integer)
Dim strDatabase As String
Dim strStartProject As String
Dim strEndProject As String
Dim strStartDate As String
Dim strEndDate As String
strFormName = "frmCostCatSummary"
DoCmd.OpenForm strFormName, acNormal, , , , acDialog
If isOpen(strFormName) Then
DoCmd.Maximize
strStartProject = Trim(Forms!frmCostCatSummary!cboStartProject)
strEndProject = Trim(Nz(Forms!frmCostCatSummary!cboEndProject))
strStartDate = Trim(Nz(Forms!frmCostCatSummary!txtDate1))
strEndDate = Trim(Nz(Forms!frmCostCatSummary!txtDate2))
strCompanyID = setDatabase("qryCostCatSummary", "sp_EP_CostCatSummary '" & strStartProject & "','" & strEndProject & "','" & strStartDate & "','" & strEndDate & "'")
lblCompanyID.Caption = strCompanyID
Else
Cancel = True
End If
End Sub