Avatar of Floyd Sumner
Floyd Sumner

asked on 

Using dynamic variables in an Access 2010 SQL Query

What is the proper syntax for dynamic variables inside a MS Access 2010 SQL Select query?

Following is the code I'm trying to complete and I can't recall the correct syntax for placing dynamic variables inside a MS Access 2010 SQL Select query;

Dim STDate, EnDate As Date
Dim STtime, EnTime As Variant
Dim ProArea,  SQLSearch As String

ProArea = Me.ProgArea
STDate = Me.StartDT
STime = Me.cmb_StartTime
EnDate = Me.EndDT
EnTime = Me.cmb_EndTime

SQLSearch = "SELECT VehiclePool.[Unit#], VehiclePool.[Year, Make, Model], VehiclePool.Program, VehiclePool.Location, tbl_VehicleSchedule.PurposeOfTrip, " & _
"tbl_VehicleSchedule.StartDT, tbl_VehicleSchedule.EndDT INTO tbl_VehicleDatesResults " & _

"FROM VehiclePool INNER JOIN tbl_VehicleSchedule ON VehiclePool.[Unit#] = tbl_VehicleSchedule.[Unit#] " & _

"WHERE (((VehiclePool.[Unit#]) Is Not Null) AND ((VehiclePool.Program)= ProArea) AND ((tbl_VehicleSchedule.StartDT)=IsNull((([tbl_VehicleSchedule].[StartDT]) " & _
"Between STDate And EnDate) Or ([tbl_VehicleSchedule].[StartDT])=IsEmpty(([tbl_VehicleSchedule].[StartDT]) Between STDate And EnDate)) Or " & _
"(tbl_VehicleSchedule.StartDT) Is Null) AND ((tbl_VehicleSchedule.EndDT)=IsNull((([tbl_VehicleSchedule].[EndDT]) Between STDate And EnDate) Or " & _
"([tbl_VehicleSchedule].[EndDT])=IsEmpty(([tbl_VehicleSchedule].[EndDT]) Between STDate And EnDate)) Or (tbl_VehicleSchedule.EndDT) Is Null));"
Microsoft Access

Avatar of undefined
Last Comment
Jim Dettman (EE MVE)

8/22/2022 - Mon