Hello,
I have a SQL question with regards to retrieving data from an Access
DB.
When I use this querry in Access, it works fine, but when I try to get
data, from Access, using the querry it does not reocnize functions like
sum(), left(), or Date().
Can one use a SQL string, just as in Access, from Excell ADO?
I am using the following code snipt, I tried to make a relationship
with the left function:
*************** *************** ******
Dim db As ADODB.Connectio n
Dim rst As ADODB.Recordset
Dim strConnect, strSql As String
Dim Price, Cost As Double
Dim currDate, currDateFuture As Date
currDate = FormatDateTime( Now, vbShortDate)
strSql0 = "SELECT InquiryFinancia ls.ProposedCost ,
InquiryHeader.B ooking_Date, InquiryFinancia ls.ProposedPric e " _
& "FROM (InquiryHeader INNER JOIN InquiryStatus ON
InquiryHeader.I nquiry_Number = InquiryStatus.I nquiry_Number) " _
& "INNER JOIN InquiryFinancia ls ON InquiryStatus.I nquiry_Number =
InquiryFinancia ls.Inquiry_Numb er, " _
& "(Districts INNER JOIN Regions ON Districts.Regio n = Regions.Region)
" _
& "INNER JOIN RegionGroups ON Regions.Regions ID = RegionGroups.Re gionID
" _
& "WHERE (InquiryStatus. Inquiry_Won) = True " _
& "And (InquiryStatus. Complete_PPC) = False " _
& "And (InquiryStatus. Inquiry_Lost) = False " _
& "And (InquiryStatus. Inquiry_Dead) = False " _
& "And (InquiryStatus. InActive) = False " _
& "And RegionGroups.Re gionsGroup = 1 " _
& "And (InquiryHeader. Budgetary_Firm) = 'firm' " _
& "And (InquiryHeader. Booking_Date) >= " & currDate _
& "And Districts.Distr ict = Left((InquiryHe ader.Inquiry_Nu mber), 2)"
Set db = New ADODB.Connectio n
Set rst = New ADODB.Recordset
SqlStatments
strSql = strSql0
dbName = "\CSInquiries_v 22.mdb"
dbPath = "S:\CSCPROJ\PIL OT\Master"
db.Open "Provider=Micro soft.Jet.OLEDB. 4.0;" & _
"Data Source=" & dbPath & dbName & ";"
rst.Open strSql, db, adOpenKeyset, adLockOptimisti c
rst.MoveFirst
Cost = rst![ProposedCost]
*************** *************** *************** *
I have a SQL question with regards to retrieving data from an Access
DB.
When I use this querry in Access, it works fine, but when I try to get
data, from Access, using the querry it does not reocnize functions like
sum(), left(), or Date().
Can one use a SQL string, just as in Access, from Excell ADO?
I am using the following code snipt, I tried to make a relationship
with the left function:
*************** *************** ******
Dim db As ADODB.Connectio n
Dim rst As ADODB.Recordset
Dim strConnect, strSql As String
Dim Price, Cost As Double
Dim currDate, currDateFuture As Date
currDate = FormatDateTime( Now, vbShortDate)
strSql0 = "SELECT InquiryFinancia ls.ProposedCost ,
InquiryHeader.B ooking_Date, InquiryFinancia ls.ProposedPric e " _
& "FROM (InquiryHeader INNER JOIN InquiryStatus ON
InquiryHeader.I nquiry_Number = InquiryStatus.I nquiry_Number) " _
& "INNER JOIN InquiryFinancia ls ON InquiryStatus.I nquiry_Number =
InquiryFinancia ls.Inquiry_Numb er, " _
& "(Districts INNER JOIN Regions ON Districts.Regio n = Regions.Region)
" _
& "INNER JOIN RegionGroups ON Regions.Regions ID = RegionGroups.Re gionID
" _
& "WHERE (InquiryStatus. Inquiry_Won) = True " _
& "And (InquiryStatus. Complete_PPC) = False " _
& "And (InquiryStatus. Inquiry_Lost) = False " _
& "And (InquiryStatus. Inquiry_Dead) = False " _
& "And (InquiryStatus. InActive) = False " _
& "And RegionGroups.Re gionsGroup = 1 " _
& "And (InquiryHeader. Budgetary_Firm) = 'firm' " _
& "And (InquiryHeader. Booking_Date) >= " & currDate _
& "And Districts.Distr ict = Left((InquiryHe ader.Inquiry_Nu mber), 2)"
Set db = New ADODB.Connectio n
Set rst = New ADODB.Recordset
SqlStatments
strSql = strSql0
dbName = "\CSInquiries_v 22.mdb"
dbPath = "S:\CSCPROJ\PIL OT\Master"
db.Open "Provider=Micro soft.Jet.OLEDB. 4.0;" & _
"Data Source=" & dbPath & dbName & ";"
rst.Open strSql, db, adOpenKeyset, adLockOptimisti c
rst.MoveFirst
Cost = rst![ProposedCost]
*************** *************** *************** *
Comment