c# - MySQL 格式化问题的 RDLC 报告

标签 c# mysql winforms rdlc

我需要从 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] 

image of excel sheet

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

关于c# - MySQL 格式化问题的 RDLC 报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54188813/

相关文章:

php - Symfony2学说mysql IN查询

c# - UI 自动化 - 为另一个应用程序的 TextBox 设置文本

c# - 无法将属性或索引器 'Font.Bold' 分配给 - 它是只读的

c# - 如何重写 TreeNode.Clone() 方法?

c# - 如何隐藏 DataGridView 的网格线?窗体 C#

java - 2 种方式与谷歌日历/Outlook 同步

c# - DDD(领域驱动设计)应用层

c# - 按模型分组并选择模型

php - Mysql_query 返回值一但数据库不受影响

php - 新手 PHP MySQL 问题