我需要从 MySQL 数据库创建一个 RDLC 报告,该报告需要显示每个用户、两个日期之间每天的考勤卡信息(用户选择),如下所示:
用户名 用户姓氏
2019-01-11 InTimeStamp OutTimeStamp 时间跨度
2019-01-12 InTimeStamp OutTimeStamp 时间跨度
2019-01-13 InTimeStamp OutTimeStamp 时间跨度
2019-01-14 InTimeStamp OutTimeStamp 时间跨度
总计:TotalTimeForThePeriod
我需要在用户提供的日期内为每个用户提供此信息。 我已经设置了 HR 报告页面和日期选择(工作完美),但我似乎无法格式化我的 RDLC 报告以按要求显示信息。我如何分离数据来实现这一目标?我的数据集从数据库获取所有数据(查询效果很好)。我现在要做的就是在报告中正确地显示出来。关于如何实现这一目标有什么想法吗?
我尝试过使用一个简单的表格,但这不起作用。 我也尝试了矩阵,但似乎无法按要求显示数据。
最佳答案
您需要逐一创建行。同时打开“分组”窗口,以便您可以看到您的分组。首先右键单击您想要第一行的位置,然后单击添加组 -> 父组。在分组依据:下拉列表中选择 UserFirstName。然后它应该将 UserFirstName 添加到您的网格中。在其右侧添加 UserLastName。接下来,在分组窗口中的“行组”下,单击 (UserFirstName) 上的下拉箭头,然后单击“添加组”->“子组”。这次按 [TimeStampDate] 分组。这将在原始行下创建一个新行,该行是 UserFirstName 的子组。在这个新行中添加附加数据。最后,在“行组”下的分组窗口中,单击“TimeStampDate”上的下拉菜单,然后单击“添加总计”->“之后”。这应该在 TimeStampDate 行下添加一个总计行。您可以将 [Sum(TimeStampDate )] 更改为 [totalTimeForThePeriod]。这应该可以满足您的需求。
[UserFirstName] [UserLastName]
[TimeStampDate] [InTimeStamp] [OutTimeStamp] [TimeSpan]
Total: [totalTimeForThePeriod]
我在同一个问题上挣扎了几个小时,所以我希望这会有所帮助!
关于c# - MySQL 格式化问题的 RDLC 报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54188813/