In each of the controls, you set a temp variable:
Code:
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", "[3rd radio button field]"
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", "[2nd radio button field]"
Case 3
TempVars.Add "tvToField", "[3nd radio button field]"
Case Else
TempVars.Add "tvToField", "[COToContractorDate]"
End select
End Sub
Private Sub CODateFYFrom_AfterUpdate()
Dim YearFrom As String
TempVars.Add "tvDateFYFRom", CODateFYFRom
End Sub
Private Sub CODateFYTo_AfterUpdate()
Dim YearTo As String
TempVars.Add "tvDateFYTo", CODateFYTo
End Sub
Then when you build the SQL, you replace the hard-coded [DateAssigned] with one temp field, the hardcoded [COToContractorDate] with the second, and so on.
You'll need to remember to set the initial values somewhere, perhaps the load event.
Code:
Private Sub Command203_Click()
Dim srtSQL As String
strSQL = "SELECT CO.ProjectCode, CO.TradeCode, CO.ChangeOrderCode, CO." & _
[TempVars].[tvFromField] & " , CO." & [TempVars].[tvToField] & _
", IIf(DatePart(""q"",DateAdd(""m"",-3," & [TempVars].[tvFromField] & _
"=4,DatePart(""yyyy""," & [TempVars].[tvFromField] & ")-1," & _
"DatePart(""yyyy""," & [TempVars].[tvFromField] & ")) AS [FiscalYear]," _
"DatePart(""q"",DateAdd(""m"",-3," & [TempVars].[tvFromField] & ")) AS Quarter," & _
"DateDiff(""d""," & [TempVars].[tvFromField] & ","[TempVars].[tvToField]") AS Days " & _
"FROM dbo_ChangeOrder AS CO WHERE (((IIf(DatePart(""q"",DateAdd(""m"",-3," & _
[TempVars].[tvFromField] & "))=4,DatePart(""yyyy""," & [TempVars].[tvFromField] & _
")-1,DatePart(""yyyy""," & [TempVars].[tvFromField] & "))) Between " & _
[TempVars].[tvDateFYFRom] & " And " & [TempVars].[tvDateFYFRom] & "));"