Bob Gajewski
rbgajewski at adelphia.net
Fri Nov 14 11:18:00 CST 2003
Dear List
I cannot figure out how to add time.
I have a database that tracks responses for emergency services providers.
Table and report details are below. I'm trying to create a report showing
each provider's responses, sorted and subtotaled by major class types and
then minor class types, with the time of each incident shown AND subtotaled.
I have no problem with the report EXCEPT that I cannot subtotal the time
(the "Time = " and "Total Time = " fields).
I suspect that the problem may be that I am using a formatted field
(TimeDiff), and cannot add the data because they are now string values. If
anyone can help steer me in a better direction, I would be extremely
grateful!
TIA,
Bob Gajewski
*************************************************************
DATABASE DETAILS:
tblEmployees
EmployeeID (PK)
EmployeeName
tblMajorClass
MajorClassID (PK)
MajorClassName
tblMinorClass
MinorClassID (PK)
MinorClassName
tblIncidents
IncidentID (PK)
MajorClassID (FK)
(has "Call" or "Drill")
MinorClassID (FK)
(for "Call", has "Fire" or "EMS")
(for "Drill", has "Internal" or "External")
DispatchTime
InServiceTime
tblResponses
ResponseID (PK)
IncidentID (FK)
EmployeeID (FK)
The report (rptEmployeeResponse) has the following:
Sorting & Grouping:
EmployeeName (Ascending)
Group Header = Yes
Group Footer = Yes
Group On = Each Value
MajorClassName (Ascending)
Group Header = Yes
Group Footer = Yes
Group On = Each Value
MinorClassName (Ascending)
Group Header = Yes
Group Footer = Yes
Group On = Each Value
IncidentID
Group Header = No
Group Footer = No
Group On = Each Value
SQL Statement (QBE)
EmployeeName (GroupBy)
MajorClass (GroupBy)
MinorClass (GroupBy)
IncidentID (Count) - from tblResponses!
DispatchTime (GroupBy)
InServiceTime (GroupBy)
TimeDiff (GroupBy)
TimeDiff:
IIf([InServiceTime]>[DispatchTime],Format([InServiceTime]-[DispatchTime]),"S
hort Time"),Format(DateAdd("d",1,[InServiceTime])-[DispatchTime]),"Short
Time"))
Sample Output:
Brown, Joe
Calls
EMS
001 11:00 13:59 2:59
003 09:13 10:29 1:16
Count = 2 Time = 4:15
Fire
002 23:04 01:41 2:37
004 11:42 12:02 0:20
005 04:30 05:58 1:28
Count = 3 Time = 4:25
Total Count = 5 Total Time = 8:40
Drills
External
001 11:00 12:00 1:00
003 09:00 10:30 1:30
Count = 2 Time = 2:30
EMS
002 19:00 21:30 2:30
004 11:00 12:00 1:00
005 09:30 11:00 1:30
Count = 3 Time = 5:00
Total Count = 5 Total Time = 7:30
{Next Employee ....}
Counts and times are only totaled per employee; there is no aggregate grand
total.