MySQL格式问题的RDLC报告

时间:2019-01-14 20:36:35

标签: c# mysql winforms rdlc

我需要从MySQL数据库创建RDLC报告,该报告需要显示每个用户在2个日期之间(用户选择)之间每天的时间卡信息,例如:

UserFirstName UserLastName

2019-01-11 InTimeStamp OutTimeStamp TimeSpan

2019-01-12 InTimeStamp OutTimeStamp TimeSpan

2019-01-13 InTimeStamp OutTimeStamp TimeSpan

2019-01-14 InTimeStamp OutTimeStamp TimeSpan

总计:totalTimeForThePeriod

我需要在用户提供的日期内为每个用户提供此服务。 我已经设置了人力资源报告页面和日期选择(工作正常),但是我似乎无法格式化RDLC报告以按要求显示信息。我如何分离数据来达到目的?我的数据集从db获取所有数据(查询效果很好)。我现在要做的就是在报告中正确显示它。关于如何实现此目标的任何想法?

我尝试使用一个简单的表,但这不起作用。 我还尝试了一个矩阵,但似乎无法按要求显示数据。

1 个答案:

答案 0 :(得分:0)

您将要一步一步地创建行。同时打开“分组”窗口,以便您查看分组。首先右键单击您想要的第一行,然后单击添加组->父组。在“分组依据:”下拉列表中,选择一个UserFirstName。然后,应将UserFirstName添加到网格中。在它的右边添加UserLastName。接下来,在分组窗口的行组下,单击(UserFirstName)上的下拉箭头,然后单击添加组->子组。此时间分组为[TimeStampDate]。这将在您的原始行下创建一个新行,该行是UserFirstName的子组。在此新行中添加附加数据。最后,在“行组”下的分组窗口中,单击TimeStampDate上的下拉菜单,然后单击“添加总计”->“之后”。这应该在TimeStampDate行下面添加一个总计行。您可以将[Sum(TimeStampDate)]更改为[totalTimeForThePeriod]。这样可以满足您的需求。

[UserFirstName]     [UserLastName]      
[TimeStampDate] [InTimeStamp]   [OutTimeStamp]  [TimeSpan]
Total:  [totalTimeForThePeriod] 

image of excel sheet

我在同一个问题上苦苦挣扎了几个小时,所以我希望这会有所帮助!