如何在Windows窗体中以c#显示水晶报表?

时间:2013-02-15 06:50:29

标签: c# winforms crystal-reports

我正在创建一个这样的表。由此我想在水晶报告中仅显示rollno 1的所有日期得分。我该怎么做?

表如下所示。

rollno     name          score      date
1          x               12       1-2-2011
2          y               20       2-2-2011
3          z               25       3-2-2011
4          A               13       3-5-2011
5          B               15       5-6-2012
1          X               20       1-2-2012
2          y               18       1-3-2012
3          z               15       8-3-2012
4          A               12       9-5-2013
1          x               3        9-1-2013
1          x               50       9-1-2010
2          y               15       9-1-2013 
2          y                6       10-4-2010

接受举报

         name:x    roll:1

          2010-2011|2011-12|  2012-13|2013-14

               50          12      20        3

2 个答案:

答案 0 :(得分:0)

据我所知,你在这里尝试做的是基于你的Roll No 为此,您可以使用GroupExpert(RightClick on Report - > Insert - > Group),您可以将它与您的Roll No分组 看看Grouping MSDN

这里已经解释了一个简单的例子 Grouping Example

您也可以在不同的页面重复您的群组

希望这有帮助

答案 1 :(得分:0)

如果您必须在水晶报告中选择日期范围,则必须首先进行 为此,我们制定了一个公式 您只需创建一个新的参数字段,将类型设置为“日期”,并确保“允许范围值”选项设置为true。创建参数字段后,您需要添加一个如下所示的记录选择公式...

WhilePrintingRecords;

DateTimeVar date1;

DateTimeVar date2;

date1:=Minimum({?DateRange Parameter});

date2:=Maximum({?DateRange Parameter});

IF totext(Date(date1)) = "" AND totext(Date(date2)) <> ""

THEN

" Before " + totext(Date(date2))

 ELSE IF totext(Date(date1)) <> "" AND totext(Date(date2)) = ""

  THEN

  " After " + totext(Date(date1))

  ELSE IF totext(Date(date1)) <> "" AND totext(Date(date2)) <> ""

  THEN

  " Between " + totext(Date(date1)) + " AND " + totext(Date(date2)) 

希望这有帮助