Code:
Option Compare Database
Private Sub Frame206_AfterUpdate()
Dim DateFrom As String
Select Case Frame206.Value
Case 1
TempVars.Add "tvFromField", "[DateAssigned]"
Case 2
TempVars.Add "tvFromField", "[COToContractorDate]"
Case 3
TempVars.Add "tvFromField", "[COFromContractorDate]"
Case 4
TempVars.Add "tvFromField", "[COToCostControlDate]"
Case 5
TempVars.Add "tvFromField", "[COFromCostControlDate]"
Case 6
TempVars.Add "tvFromField", "[COToAgencyDate]"
Case 7
TempVars.Add "tvFromField", "[COFromAgencyDate]"
Case 8
TempVars.Add "tvFromField", "[COToOSCDate]"
Case 9
TempVars.Add "tvFromField", "[COFromOSCDate]"
Case Else
TempVars.Add "tvFromField", "[DateAssigned]"
End Select
End Sub
Private Sub Frame296_AfterUpdate()
Dim DateTo As String
Select Case Frame296.Value
Case 1
TempVars.Add "tvToField", "[COToContractorDate]"
Case 2
TempVars.Add "tvToField", "[COFromContractorDate]"
Case 3
TempVars.Add "tvToField", "[COToCostControlDate]"
Case 4
TempVars.Add "tvToField", "[COFromCostControlDate]"
Case 5
TempVars.Add "tvToField", "[COToAgencyDate]"
Case 6
TempVars.Add "tvToField", "[COFromAgencyDate]"
Case 7
TempVars.Add "tvToField", "[COToOSCDate]"
Case 8
TempVars.Add "tvToField", "[COFromOSCDate]"
Case 9
TempVars.Add "tvToField", "[IssueDate]"
Case Else
TempVars.Add "tvToField", "[COToContractorDate]"
End Select
End Sub
Private Sub Command203_Click()
Dim srtSQL As String
strSQL = "SELECT dbo_ChangeOrder.ProjectCode, dbo_ChangeOrder.TradeCode, dbo_ChangeOrder.ChangeOrderCode, dbo_ChangeOrder." & _
[TempVars]![tvFromField] & ", dbo_ChangeOrder." & [TempVars]![tvToField] & ", IIf(DatePart(""q"",DateAdd(""m"",-3," & _
[TempVars]![tvFromField] & "))=4,DatePart(""yyyy""," & [TempVars]![tvFromField] & ")-1,DatePart(""yyyy""," & _
[TempVars]![tvFromField] & ")) AS [Fisca lYear], DatePart(""q"",DateAdd(""m"",-3," & _
[TempVars]![tvFromField] & ")) AS Quarter, DateDiff(""d""," & [TempVars]![tvFromField] & "," & _
[TempVars]![tvToField] & ") AS Days FROM dbo_ChangeOrder WHERE (((IIf(DatePart(""q"",DateAdd(""m"",-3," & _
[TempVars]![tvFromField] & "))=4,DatePart(""yyyy""," & [TempVars]![tvFromField] & ")-1,DatePart(""yyyy""," & _
[TempVars]![tvFromField] & "))) Between [Forms]![Navigation Form]![NavigationSubform].[Form]![NavigationSubform].[Form].[CODateFYFrom] And [Forms]![Navigation Form]![NavigationSubform].[Form]![NavigationSubform].[Form].[CODateFYTo])) ORDER BY DateDiff(""d""," & [TempVars]![tvFromField] & "," & _
[TempVars]![tvToField] & ")"
' Do view code before applying, uncomment line below
MsgBox strSQL
DoCmd.Close acQuery, "CODateNumber"
DoCmd.Close acQuery, "CODateQuery"
' Assign SQL code to Query
CurrentDb.QueryDefs("CODateQuery").SQL = strSQL
' Open query to view results
DoCmd.OpenQuery "CODateQuery", acViewNormal, acEdit
DoCmd.OpenQuery "CODateNumber"
DoCmd.Close acQuery, "CODateNumber"
DoCmd.Close acQuery, "CODateQuery"
Me.ChildDays.Form.RecordSource = "Query.CODateQuery"
Me.ChildDaysSums.Form.RecordSource = "Query.CODateNumber"
[Forms]![Navigation Form]![NavigationSubform].[Form]![NavigationSubform].Requery
End Sub