I'm having a problem where two dates that (I think) should be able to be compared against each other (I'm trying to narrow down a set of results by a date to/from). However, it doesn't seem to work.
To add confusion, if I make the input text box an Unbound box, with a data input mask instead, it works.
Which is all very well, but the calendar that pops up when you click on a Date box is rather essential in this case, and is what is used in the input of the dates in the first place.
Any ideas what I'm doing wrong?
To add confusion, if I make the input text box an Unbound box, with a data input mask instead, it works.
Which is all very well, but the calendar that pops up when you click on a Date box is rather essential in this case, and is what is used in the input of the dates in the first place.
Any ideas what I'm doing wrong?
Code:
Dim rstoPeriodReport As DAO.Recordset
Dim rsfromKaizenDB As DAO.Recordset
Dim rsoriginators As DAO.Recordset
Dim rsReportID As DAO.Recordset
Dim todaysdate As Date
todaysdate = Date
Dim NumKASApproved As Integer
Dim NumKASRejected As Integer
Dim NumKASCompleted As Integer
Dim NumKASOverdue As Integer
Dim KASDepartment As String
Dim KASShift As String
Dim KASOriginatorName As String
Dim DateTo As Date
Dim DateFrom As Date
DateTo = Me.TboxDateTo
DateFrom = Me.TboxDateFrom
Dim db As Database
Set db = CurrentDb()
Set rstoPeriodReport = db.OpenRecordset("tblPeriodReportKASByDepartment")
Set rsReportID = db.OpenRecordset("tblReportsID")
rsReportID.AddNew
rsReportID("DateRequested").Value = todaysdate
rsReportID("User").Value = Me.TboxUsername
rsReportID("DateFrom").Value = Me.TboxDateFrom
rsReportID("DateTo").Value = Me.TboxDateTo
rsReportID.Update
Dim reportIDmax As Integer
reportIDmax = DMax("[ID]", "TblReportsID", "[User]='" & Me.TboxUsername & "'")
Me.TboxIDNumber.Value = reportIDmax
Dim strsqlstilloriginator As String
strsqlstilloriginator = "Select [ID],[OriginatorName],[ShiftName],[Department] From TblOriginators WHERE [NoLongerOriginator]=0"
Set rsoriginators = db.OpenRecordset(strsqlstilloriginator)
Dim getnumoriginator As Integer
getnumoriginator = DCount("*", "tbloriginators", "[NolongerOriginator]=0")
Dim Originators As Variant
Originators = rsoriginators.GetRows(getnumoriginator)
Dim ioriginator As Integer
Dim ioriginatorend As Integer
ioriginatorend = getnumoriginator - 1
For ioriginator = 0 To ioriginatorend
NumKASApproved = DCount("*", "TblKaizenInfo", "[KASOriginator]=" & Originators(0, ioriginator) & " AND [DateSubmitted] > #" & DateFrom & "# AND [DateSubmitted] < #" & DateTo & "# AND [KASApproved]='Approved'")
NumKASRejected = DCount("*", "TblKaizenInfo", "[KASOriginator]=" & Originators(0, ioriginator) & " AND [DateSubmitted] > #" & DateFrom & "# AND [DateSubmitted] < #" & DateTo & "# AND [KASApproved]='Rejected'")
NumKASCompleted = DCount("*", "TblKaizenInfo", "[KASOriginator]=" & Originators(0, ioriginator) & " AND [DateSubmitted] > #" & DateFrom & "# AND [DateSubmitted] < #" & DateTo & "# AND [KASComplete]='Completed'")
NumKASOverdue = DCount("*", "TblKaizenInfo", "[KASOriginator]=" & Originators(0, ioriginator) & " AND [DateSubmitted] > #" & DateFrom & "# AND [DateSubmitted] < #" & DateTo & "# AND [Overdue]=-1")
KASDepartment = Nz(DLookup("[DepartmentName]", "tblDepartments", "[ID]=" & Originators(3, ioriginator)), "Not Found")
KASShift = Nz(DLookup("[ShiftName]", "TblShifts", "[ID]=" & Originators(2, ioriginator)), "Not found")
KASOriginatorName = Originators(1, ioriginator)
rstoPeriodReport.AddNew
rstoPeriodReport("KASOriginator").Value = KASOriginatorName
rstoPeriodReport("KASApproved").Value = NumKASApproved
rstoPeriodReport("KASRejected").Value = NumKASRejected
rstoPeriodReport("KASCompleted").Value = NumKASCompleted
rstoPeriodReport("KASOVErdue").Value = NumKASOverdue
rstoPeriodReport("KASDepartment").Value = KASDepartment
rstoPeriodReport("KASSHift").Value = KASShift
rstoPeriodReport("ReportID").Value = reportIDmax
rstoPeriodReport.Update
Next ioriginator
Comment