Bob Gajewski
rbgajewski at adelphia.net
Mon Jul 12 21:40:04 CDT 2004
Don That was certainly it! sttlTimeDiff: Format(Sum(IIf([EndTime]>[StartTime],[EndTime]-[StartTime],(DateAdd("d",1,[E ndTime]-[StartTime]))),"h:nn") ttlTimeDiff: Format(Sum(IIf([EndTime]>[StartTime],[EndTime]-[StartTime],(DateAdd("d",1,[E ndTime]-[StartTime]))),"h:nn") The only difference with this is that the subtotals and totals now print as hours and minutes (5:30) instead of hours (5.5). That works fine for this application. Thanks a HUGE BUNCH! As always, this list is great!!! Bob Gajewski -----Original Message----- From: accessd-bounces at databaseadvisors.com [mailto:accessd-bounces at databaseadvisors.com]On Behalf Of Mcgillivray, Donald [ITS] Sent: Monday, July 12, 2004 16:29 To: Access Developers discussion and problem solving Subject: RE: [AccessD] Summing Time is missing minutes Bob, When you wrap a value in a Format function, the result is returned as a string (as you obviously know.) When you convert that string using the Val function, the conversion halts at the first non-numeric character in the string, in your case the colon between the hours and minutes. You'll have to convert the string to a time value again before summing and reformatting. HTH, Don -----Original Message----- From: accessd-bounces at databaseadvisors.com [mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Bob Gajewski Sent: Monday, July 12, 2004 12:47 PM To: Access Developers discussion and problem solving Subject: RE: [AccessD] Summing Time is missing minutes Dear Group: This is a similar issue to the recent one about summing time. I have two actual fields and one calculated field in each detail record: StartTime EndTime txtTimeDiff (calculated) On the report, I print the StartTime, EndTime, and txtTimeDiff - all using Short Time format. I group and subtotal the data at the deepest level. The detail records show the true time difference (such as 02:30 for two and one-half hours difference). PROBLEM: My subtotals and totals for the txtTimeDiff are only adding the integers (hours); not the minutes (In the above example, it is only adding two hours). All my fields are set to one decimal place. Any suggestions where I have gone awry? Below is the code and a sample output: TIA Bob Gajewski REPORT CODE ==================================================== rptMembers FullName Header IncidentClassMajorName Header IncidentClassMinorName Header Detail [PageNumber] [StartTime] [EndTime] [txtTimeDiff] txtTimeDiff: IIf([EndTime]>[StartTime],Format([EndTime]-[StartTime],"Short Time"),Format(DateAdd("d",1,[EndTime]-[StartTime]),"Short Time")) IncidentClassMinorName Footer [sttlCountIncidentID] [sttlTimeDiff] sttlCountIncidentID: Count([IncidentID]) sttlTimeDiff: Sum(Val([txtTimeDiff])) Format 0.0 IncidentClassMajorName Footer FullName Footer [ttlCountIncidentID] ttlCountIncidentID: Count([IncidentID]) ttlTimeDiff: Sum(Val([txtTimeDiff])) Format 0.0 REPORT SAMPLE OUTPUT ==================================================== Jones, John Drill Fire Drill 19:00 20:00 01:00 19:00 20:30 01:30 STTL 2 2.0 hrs 'should be 2.5 EMS Drill 23:00 02:00 03:00 19:30 21:00 01:30 10:00 15:30 05:30 STTL 3 8.0 hrs 'should be 9.0 TTL 5 10.0 hrs 'should be 11.5 -- _______________________________________________ AccessD mailing list AccessD at databaseadvisors.com http://databaseadvisors.com/mailman/listinfo/accessd Website: http://www.databaseadvisors.com -- _______________________________________________ AccessD mailing list AccessD at databaseadvisors.com http://databaseadvisors.com/mailman/listinfo/accessd Website: http://www.databaseadvisors.com