Private Sub Report_Load()
Dim db As DAO.Database
Dim rs As DAO.Recordset
Dim strSQL As String
Me.txtDateRange = "Date Range: " & Format([Forms]![frm_ReportCriteria]![txtStartDate], "mm/dd/yyyy") & " to " & Format([Forms]![frm_ReportCriteria]![txtEndDate], "mm/dd/yyyy")
'Populate % Listing Appointments to Contracts
strSQL = "SELECT Count(eventOccurrence.fk_EventID) AS Appointments" & _
" FROM eventOccurrence" & _
" WHERE (((eventOccurrence.eventDate) Between #" & g_datStartDate & "# AND #" & g_datEndDate & "#)" & _
" AND ((eventOccurrence.fk_EventID)=23));"
Set db = CurrentDb
Set rs = db.OpenRecordset(strSQL)
If rs.RecordCount > 0 Then
Me.txtListingAppointments.Value = Nz(rs("Appointments"))
End If
Set rs = Nothing
strSQL = "SELECT Count(client.intClient) AS Contracts" & _
" FROM eventOccurrence" & _
" LEFT JOIN client ON eventOccurrence.fk_ClientID = client.pk_ClientID" & _
" WHERE (((eventOccurrence.eventDate) Between #" & g_datStartDate & "# AND #" & g_datEndDate & "#)" & _
" AND ((eventOccurrence.fk_EventID)=23) AND ((client.intClient)=-1));"
Set rs = db.OpenRecordset(strSQL)
If rs.RecordCount > 0 Then
If Nz(rs("Contracts")) < 1 Then
Me.txtSellerContracts.Value = "0"
Me.txtSellerContracts2.Value = "0"
Me.txtSellerPercentage.Value = "0%"
Else
Me.txtSellerContracts.Value = Nz(rs("Contracts"))
Me.txtSellerContracts2.Value = Nz(rs("Contracts"))
Me.txtSellerPercentage.Value = Me.txtSellerContracts / Me.txtListingAppointments
End If
End If
Set rs = Nothing
'Populate % Listing Contracts to Sales
strSQL = "SELECT Count(client.intClient) AS Sales" & _
" FROM (eventOccurrence" & _
" LEFT JOIN client ON eventOccurrence.fk_ClientID = client.pk_ClientID)" & _
" LEFT JOIN reTransaction ON client.pk_ClientID = reTransaction.fk_ClientID" & _
" WHERE (((eventOccurrence.eventDate) Between #" & g_datStartDate & "# AND #" & g_datEndDate & "#)" & _
" AND ((eventOccurrence.fk_EventID)=23)" & _
" AND ((client.intClient)=-1)" & _
" AND ((reTransaction.fk_ClientID) Is Not Null));"
Set rs = db.OpenRecordset(strSQL)
If rs.RecordCount > 0 Then
If Nz(rs("Sales")) < 1 Then
Me.txtListingSales.Value = "0"
Me.txtListingsSoldPercentage.Value = "0%"
Else
Me.txtListingSales.Value = Nz(rs("Sales"))
Me.txtListingsSoldPercentage.Value = Me.txtListingSales / Me.txtSellerContracts2
End If
End If
Set rs = Nothing
'Populate % Buyer Appointments to Contracts
strSQL = "SELECT Count(eventOccurrence.fk_EventID) AS Appointments" & _
" FROM eventOccurrence" & _
" WHERE (((eventOccurrence.eventDate) Between #" & g_datStartDate & "# AND #" & g_datEndDate & "#)" & _
" AND ((eventOccurrence.fk_EventID)=7));"
Set db = CurrentDb
Set rs = db.OpenRecordset(strSQL)
If rs.RecordCount > 0 Then
Me.txtBuyerAppointments.Value = Nz(rs("Appointments"))
End If
Set rs = Nothing
strSQL = "SELECT Count(client.intClient) AS Contracts" & _
" FROM eventOccurrence" & _
" LEFT JOIN client ON eventOccurrence.fk_ClientID = client.pk_ClientID" & _
" WHERE (((eventOccurrence.eventDate) Between #" & g_datStartDate & "# AND #" & g_datEndDate & "#)" & _
" AND ((eventOccurrence.fk_EventID)=7) AND ((client.intClient)=-1));"
Set rs = db.OpenRecordset(strSQL)
If rs.RecordCount > 0 Then
If Nz(rs("Contracts")) < 1 Then
Me.txtBuyerContracts.Value = "0"
Me.txtBuyerContracts2.Value = "0"
Me.txtBuyerPercentage.Value = "0%"
Else
Me.txtBuyerContracts.Value = Nz(rs("Contracts"))
Me.txtBuyerContracts2.Value = Nz(rs("Contracts"))
Me.txtBuyerPercentage.Value = Me.txtBuyerContracts / Me.txtBuyerAppointments
End If
End If
Set rs = Nothing
'Populate % Buyer Contracts to Sales
strSQL = "SELECT Count(client.intClient) AS Sales" & _
" FROM (eventOccurrence" & _
" LEFT JOIN client ON eventOccurrence.fk_ClientID = client.pk_ClientID)" & _
" LEFT JOIN reTransaction ON client.pk_ClientID = reTransaction.fk_ClientID" & _
" WHERE (((eventOccurrence.eventDate) Between #" & g_datStartDate & "# AND #" & g_datEndDate & "#)" & _
" AND ((eventOccurrence.fk_EventID)=7)" & _
" AND ((client.intClient)=-1)" & _
" AND ((reTransaction.fk_ClientID) Is Not Null));"
Set rs = db.OpenRecordset(strSQL)
If rs.RecordCount > 0 Then
If Nz(rs("Sales")) < 1 Then
Me.txtBuyerSales.Value = "0"
Me.txtBuyersSoldPercentage.Value = "0%"
Else
Me.txtBuyerSales.Value = Nz(rs("Sales"))
Me.txtBuyersSoldPercentage.Value = Me.txtBuyerSales / Me.txtBuyerContracts2
End If
End If
Set rs = Nothing
Set db = Nothing
Me.lblBrokerageName.Caption = gu_strBrokerageName
Me.lblBusinessName.Caption = gu_strBusinessName
End Sub