Re: Excel VBA, SQL Query not working between dates.
Here is the data I put into the database:
[TABLE="width: 286"]
[tr]
[td]
DateTimeStamp
[/td]
[td]
QualityTag
[/td]
[/tr]
[tr]
[td]
10/17/2014 12:00:00 AM
[/td]
[td]
Good
[/td]
[/tr]
[tr]
[td]
10/18/2014 12:00:00 AM
[/td]
[td]
Good
[/td]
[/tr]
[tr]
[td]
10/19/2014 12:00:00 AM
[/td]
[td]
Good
[/td]
[/tr]
[tr]
[td]
10/20/2014 12:00:00 AM
[/td]
[td]
Good
[/td]
[/tr]
[tr]
[td]
10/21/2014 12:00:00 AM
[/td]
[td]
Good
[/td]
[/tr]
[tr]
[td]
10/22/2014 12:00:00 AM
[/td]
[td]
Good
[/td]
[/tr]
[tr]
[td]
10/23/2014 12:00:00 AM
[/td]
[td]
Good
[/td]
[/tr]
[tr]
[td]
10/24/2014 12:00:00 AM
[/td]
[td]
Good
[/td]
[/tr]
[tr]
[td]
10/25/2014 12:00:00 AM
[/td]
[td]
Good
[/td]
[/tr]
[tr]
[td]
10/26/2014 12:00:00 AM
[/td]
[td]
Good
[/td]
[/tr]
[tr]
[td]
10/27/2014 12:00:00 AM
[/td]
[td]
Good
[/td]
[/tr]
[tr]
[td]
10/28/2014 12:00:00 AM
[/td]
[td]
Good
[/td]
[/tr]
[tr]
[td]
10/29/2014 12:00:00 AM
[/td]
[td]
Good
[/td]
[/tr]
[tr]
[td]
10/29/2014 12:00:00 AM
[/td]
[td]
Good
[/td]
[/tr]
[tr]
[td]
10/29/2014 12:00:00 AM
[/td]
[td]
Not Good
[/td]
[/tr]
[tr]
[td]
10/29/2014 12:00:00 AM
[/td]
[td]
Not Good
[/td]
[/tr]
[tr]
[td]
10/29/2014 12:00:00 AM
[/td]
[td]
Not Good
[/td]
[/tr]
[tr]
[td]
10/29/2014 12:00:00 AM
[/td]
[td]
Not Good
[/td]
[/tr]
[tr]
[td]
10/29/2014 12:00:00 AM
[/td]
[td]
Not Good
[/td]
[/tr]
[tr]
[td]
10/29/2014 12:00:00 AM
[/td]
[td]
Not Good
[/td]
[/tr]
[tr]
[td]
10/29/2014 12:00:00 AM
[/td]
[td]
Not Good
[/td]
[/tr]
[tr]
[td]
10/30/2014 12:00:00 AM
[/td]
[td]
Not Good
[/td]
[/tr]
[tr]
[td]
10/30/2014 12:00:00 AM
[/td]
[td]
Not Good
[/td]
[/tr]
[tr]
[td]
10/30/2014 12:00:00 AM
[/td]
[td]
Not Good
[/td]
[/tr]
[tr]
[td]
10/30/2014 12:00:00 AM
[/td]
[td]
Good
[/td]
[/tr]
[tr]
[td]
10/30/2014 12:00:00 AM
[/td]
[td]
Good
[/td]
[/tr]
[tr]
[td]
10/30/2014 12:00:00 AM
[/td]
[td]
Good
[/td]
[/tr]
[tr]
[td]
10/30/2014 12:00:00 AM
[/td]
[td]
Good
[/td]
[/tr]
[tr]
[td]
10/29/2014 12:00:00 AM
[/td]
[td]
Good
[/td]
[/tr]
[tr]
[td]
10/29/2014 12:00:00 AM
[/td]
[td]
Good
[/td]
[/tr]
[tr]
[td]
10/29/2014 12:00:00 AM
[/td]
[td]
Good
[/td]
[/tr]
[tr]
[td]
10/29/2014 12:00:00 AM
[/td]
[td]
Good
[/td]
[/tr]
[tr]
[td]
10/29/2014 12:00:00 AM
[/td]
[td]
Good
[/td]
[/tr]
[tr]
[td]
10/29/2014 12:00:00 AM
[/td]
[td]
Good
[/td]
[/tr]
[tr]
[td]
10/29/2014 12:00:00 AM
[/td]
[td]
Good
[/td]
[/tr]
[tr]
[td]
10/30/2014 12:00:00 AM
[/td]
[td]
Good
[/td]
[/tr]
[tr]
[td]
10/30/2014 12:00:00 AM
[/td]
[td]
Good
[/td]
[/tr]
[tr]
[td]
10/30/2014 12:00:00 AM
[/td]
[td]
Good
[/td]
[/tr]
[tr]
[td]
10/30/2014 12:00:00 AM
[/td]
[td]
Good
[/td]
[/tr]
[tr]
[td]
10/30/2014 12:00:00 AM
[/td]
[td]
Good
[/td]
[/tr]
[tr]
[td]
10/30/2014 12:00:00 AM
[/td]
[td]
Good
[/td]
[/tr]
[tr]
[td]
10/30/2014 12:00:00 AM
[/td]
[td]
Good
[/td]
[/tr]
[tr]
[td]
10/30/2014 12:00:00 AM
[/td]
[td]
Good
[/td]
[/tr]
[tr]
[td]
10/30/2014 12:00:00 AM
[/td]
[td]
Good
[/td]
[/tr]
[tr]
[td]
10/31/2014 12:00:00 AM
[/td]
[td]
Good
[/td]
[/tr]
[tr]
[td]
10/31/2014 12:00:00 AM
[/td]
[td]
Good
[/td]
[/tr]
[tr]
[td]
10/31/2014 12:00:00 AM
[/td]
[td]
Good
[/td]
[/tr]
[tr]
[td]
10/31/2014 12:00:00 AM
[/td]
[td]
Good
[/td]
[/tr]
[tr]
[td]
10/31/2014 12:00:00 AM
[/td]
[td]
Good
[/td]
[/tr]
[tr]
[td]
10/31/2014 12:00:00 AM
[/td]
[td]
Good
[/td]
[/tr]
[tr]
[td]
10/31/2014 12:00:00 AM
[/td]
[td]
Good
[/td]
[/tr]
[tr]
[td]
10/31/2014 12:00:00 AM
[/td]
[td]
Good
[/td]
[/tr]
[tr]
[td]
10/31/2014 12:00:00 AM
[/td]
[td]
Good
[/td]
[/tr]
[tr]
[td]
11/1/2014 12:00:00 AM
[/td]
[td]
Good
[/td]
[/tr]
[tr]
[td]
11/2/2014 12:00:00 AM
[/td]
[td]
Good
[/td]
[/tr]
[tr]
[td]
11/3/2014 12:00:00 AM
[/td]
[td]
Good
[/td]
[/tr]
[tr]
[td]
11/4/2014 12:00:00 AM
[/td]
[td]
Good
[/td]
[/tr]
[tr]
[td]
11/5/2014 12:00:00 AM
[/td]
[td]
Good
[/td]
[/tr]
[tr]
[td]
11/6/2014 12:00:00 AM
[/td]
[td]
Good
[/td]
[/tr]
[tr]
[td]
11/7/2014 12:00:00 AM
[/td]
[td]
Good
[/td]
[/tr]
[tr]
[td]
11/8/2014 12:00:00 AM
[/td]
[td]
Good
[/td]
[/tr]
[tr]
[td]
11/9/2014 12:00:00 AM
[/td]
[td]
Good
[/td]
[/tr]
[tr]
[td]
11/10/2014 12:00:00 AM
[/td]
[td]
Good
[/td]
[/tr]
[/TABLE]
here is the VBA script I used to querie the database:
Sub Date_check_for_zhivkovasilev()
Dim db As Database
Dim rst As Recordset
Dim rec_QTY As Long
Set db = OpenDatabase("C:\D_test.mdb")
fromDate = Format(Sheets("Main").Cells(15, 2), "####")
toDate = Format(Sheets("Main").Cells(17, 2), "####")
Set rst = db.OpenRecordset("SELECT * FROM Trends WHERE QualityTag= 'Good' AND DateTimeStamp >= " & fromDate & " AND DateTimeStamp <= " & toDate & "")
Sheets.Add
With ActiveSheet.Cells(2, 1)
rec_QTY = .CopyFromRecordset(rst)
End With
Clean_up:
rst.Close
db.Close
End Sub
Display More
Here is the result of the SQL querie:
[TABLE="width: 220"]
[tr]
[TD="align: right"]10/25/2014 0:00[/TD]
[td]
Good
[/td]
[/tr]
[tr]
[TD="align: right"]10/26/2014 0:00[/TD]
[td]
Good
[/td]
[/tr]
[tr]
[TD="align: right"]10/27/2014 0:00[/TD]
[td]
Good
[/td]
[/tr]
[tr]
[TD="align: right"]10/28/2014 0:00[/TD]
[td]
Good
[/td]
[/tr]
[tr]
[TD="align: right"]10/29/2014 0:00[/TD]
[td]
Good
[/td]
[/tr]
[tr]
[TD="align: right"]10/29/2014 0:00[/TD]
[td]
Good
[/td]
[/tr]
[tr]
[TD="align: right"]10/30/2014 0:00[/TD]
[td]
Good
[/td]
[/tr]
[tr]
[TD="align: right"]10/30/2014 0:00[/TD]
[td]
Good
[/td]
[/tr]
[tr]
[TD="align: right"]10/30/2014 0:00[/TD]
[td]
Good
[/td]
[/tr]
[tr]
[TD="align: right"]10/30/2014 0:00[/TD]
[td]
Good
[/td]
[/tr]
[tr]
[TD="align: right"]10/29/2014 0:00[/TD]
[td]
Good
[/td]
[/tr]
[tr]
[TD="align: right"]10/29/2014 0:00[/TD]
[td]
Good
[/td]
[/tr]
[tr]
[TD="align: right"]10/29/2014 0:00[/TD]
[td]
Good
[/td]
[/tr]
[tr]
[TD="align: right"]10/29/2014 0:00[/TD]
[td]
Good
[/td]
[/tr]
[tr]
[TD="align: right"]10/29/2014 0:00[/TD]
[td]
Good
[/td]
[/tr]
[tr]
[TD="align: right"]10/29/2014 0:00[/TD]
[td]
Good
[/td]
[/tr]
[tr]
[TD="align: right"]10/29/2014 0:00[/TD]
[td]
Good
[/td]
[/tr]
[tr]
[TD="align: right"]10/30/2014 0:00[/TD]
[td]
Good
[/td]
[/tr]
[tr]
[TD="align: right"]10/30/2014 0:00[/TD]
[td]
Good
[/td]
[/tr]
[tr]
[TD="align: right"]10/30/2014 0:00[/TD]
[td]
Good
[/td]
[/tr]
[tr]
[TD="align: right"]10/30/2014 0:00[/TD]
[td]
Good
[/td]
[/tr]
[tr]
[TD="align: right"]10/30/2014 0:00[/TD]
[td]
Good
[/td]
[/tr]
[tr]
[TD="align: right"]10/30/2014 0:00[/TD]
[td]
Good
[/td]
[/tr]
[tr]
[TD="align: right"]10/30/2014 0:00[/TD]
[td]
Good
[/td]
[/tr]
[tr]
[TD="align: right"]10/30/2014 0:00[/TD]
[td]
Good
[/td]
[/tr]
[tr]
[TD="align: right"]10/30/2014 0:00[/TD]
[td]
Good
[/td]
[/tr]
[/TABLE]
the script should have worked for you .... check to see that your DateTimeStamp field in the Trends table is set to a date format.