2013-07-05 77 views
0

嗨即时尝试做一个项目,显示datagridview中的所有数据的计算timein /超时,然后打印在晶体报告..我只是没有想法如何做到这一点=(如何进行时间计算的自动计算?

我的设计是我有一个下拉框选择雇员,月份日历选择月份(它像我的datagridview筛选器), 然后datagridview显示他们的时间,最后一个 按钮,将打印预览datagridview中的数据

+0

所以我很困惑,你说的用户(阅读:员工)会选择一个月,然后每天的总小时数与打印按钮一起工作?那么'Crystal Reports'报告将决定他们当天的'timein'和'timeout'?您将使用汇总数据来生成详细数据? –

+0

好吧,让它变得简单..管理员在下拉列表中选择员工,然后如果管理员选择Monthcalendar中的月份,它将显示该员工的所有时间/超时值,它将过滤所选月份的datagridview中的数据。 – daniloJR

+0

我设法做到这一点,现在我试图做的是显示datagridview中所有数据的计算timein /超时,然后将其打印在水晶报告中..我只是不知道该怎么做=( – daniloJR

回答

0
SELECT CAST(punchout_dt AS Date) AS work_date, 
     SUM(DateDiff(second, punchin_dt, punchout_dt)/3600.0) as hours_worked 
    FROM HoursLogTable 
     WHERE user_name = @UserName 
     AND CAST(punchout_dt AS Date) BETWEEN @startDate AND @endDate 
     GROUP BY CAST(punchout_dt AS Date) 
     ORDER BY CAST(punchout_dt AS Date) 

这是假设您正在使用SQL Server:每个数据库平台将有不同的功能来计算数量两个DateTime之间的秒数。

+0

ahmmm punchout是一个datatable?=日期数据类型?正确?和worl_date是?我有点困惑..但让我试试做,在我的测试db – daniloJR

+0

你可以做一个示例表和数据,所以我可以很容易地查询..很欣赏如果你这样做=) – daniloJR

+0

@daniloJR你有什么数据?是否有数据库存在您希望报告的数据?还是你从头开始建设? – RemarkLima