来自MySQL格式问题的RDLC报告

问题描述 投票:0回答:1

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

我需要在用户提供的日期内为每个用户提供此功能。我已经设置了HR报告页面和日期选择(完美地工作)但我似乎无法格式化我的RDLC报告以显示所请求的信息。如何分离数据以实现此目的?我的数据集从db获取所有数据(查询工作得很好)。我现在需要做的就是在报告中正确显示它。关于如何实现这一点的任何想法?

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

c# mysql winforms rdlc
1个回答
0
投票

你会想逐个创建你的行。同时打开“分组”窗口,以便查看分组。首先右键单击您想要第一行的位置,然后单击“添加组” - >“父组”。在Group by:下拉列表中选择UserFirstName。然后它应该将UserFirstName添加到您的网格。在它的右边添加UserLastName。接下来,在“行组”下的分组窗口中,单击(UserFirstName)上的下拉箭头,然后单击“添加组” - >“子组”。这个时间组由[TimeStampDate]组成。这将在您的原始行下创建一个新行,该行是UserFirstName的子组。在此新行中添加添加数据。最后,在Row Groups下的分组窗口中,单击TimeStampDate上的下拉列表,然后单击Add Total-> After。这应该在TimeStampDate行下添加一行。您可以将[Sum(TimeStampDate)]更改为[totalTimeForThePeriod]。这应该可以满足您的需求。

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

image of excel sheet

几个小时我一直在努力解决同样的问题,所以我希望这会有所帮助!

© www.soinside.com 2019 - 2024. All rights reserved.