当前位置:首页  知识专题

知识专题

c#水晶报表教程(水晶报表教程)

2023-03-09 15:25:08
导读 大家好,小爱来为大家解答以上问题。c 水晶报表教程,水晶报表教程很多人还不知道,现在让我们一起来看看吧!1、报表是应用程序不可或缺的

大家好,小爱来为大家解答以上问题。c#水晶报表教程,水晶报表教程很多人还不知道,现在让我们一起来看看吧!

1、 报表是应用程序不可或缺的一部分。一份好的报告可以直观地让人们掌握数据,并在决策中发挥重要作用。那么,如果能更快更高效的实现报表呢?以一个三层ASP.NET程序为例,介绍如何使用crystalreport制作报表,其中介绍了ASP.NET水晶报表的很多技巧。

2、 在本例中,我们设想的应用程序是为销售部门制作一份报告。管理人员可以查看某段时间内的销售情况,并以列表或折线图的形式反映销售趋势。我们将使用SQLServer 2000作为数据库,使用VB.NET编写中间层逻辑层,使用C#作为前端表示层。

3、 在介绍ASP之前。NET水晶报表教程我们来看看数据库的结构。

4、 其中,tbitem表存储的是每个订单订购的商品,tbsales存储的是每个订单,tblsalesperson是业务员表,存储的是出版社的每个业务员。

5、 接下来,使用SQLServer 2000创建这些表。该表的结构如下:

6、 ASP。在水晶报表教程中创建中间逻辑层

7、 在中间的逻辑层组件中,我们为每个表创建两个类。例如,对于tblitems表,创建Item和items类。Item类记录售出的每件商品的详细信息,而items表记录售出的所有商品,并有增加商品的方法。这样,有以下六类:

8、 项目和项目销售员和销售员销售和销售

9、 接下来,看看每个类中的属性:

10、 项目类别

11、 包括以下属性:ItemId描述项。

12、 有一个方法可以根据条目的编号返回条目对象。

13、 PublicFunctionGetAllItems()作为集合。数组列表

14、 售货员

15、 这个类有以下三个属性:SalesPersonId Name Password。

16、 售货员

17、 有一种方法,根据销售人员登录时输入的用户名和密码,在数据库中验证销售人员的登录是否正确,如果正确,则返回零。

18、 PublicFunctionValidateUser(strUserNameasString,strPasswordasString)AsInteger

19、 销售

20、 有如下五个属性:SalesID销售人员IndentitemMidSalesDate金额。

21、 销售

22、 有两种方法,其中getsales根据输入的参数返回sales对象的集合。

23、 PublicFunctionGetSales(OptionalnSaleIdAsInteger=0,optionalnsalespersonaldasinteger=0,OptionalnItemIdAsInteger=0)作为集合。数组列表

24、 还有一个addsales方法来添加订单。

25、 公共函数AddSale(objSaleAsSale)

26、 ASP。创建演示页面

27、 接下来,开始创建演示页面。首先你要创建一个销售人员可以登录的页面,如下图所示。

28、 销售人员登录成功后,可以为销售人员输入某个产品的销售数量,如下图所示:

29、 此外,为了向业务主管展示某一时期的销售情况,创建了以下页面。

30、 其中,业务总监可以选择查看某一商品在某一期间的销售情况(选择开始日期和结束日期),并以图表的形式显示。

31、 这里特别值得一提的是日历控件的使用。将calendar控件放入页面后,设置以下代码:

32、 在这里将page_validationactive参数设置为false,这样就不需要重新提交页面,在onserverclick事件中,设置处理代码,如下所示:

33、 ASP。NET水晶报表教程创作报告

34、 首先,将crystal report控件添加到表单中,然后可以使用crystal report的报表设计器设计报表。创建一个新的水晶报表文件类型,命名为itemreport.rpt,然后使用报表设计专家并选择设计标准报表。点击下一步,出现下图:

35、 我们选择使用ADO类型的数据。在弹出的窗口中,我们设置sqlserver的登录名和密码。选择数据库后,我们选择在报表中使用tblsales表,如下所示:

36、 然后选择下一步,并在要显示在报告中的字段中,选择销售日期和金额。之后,总是选择下一步,忽略其他相关设置。最后,在图表类型中选择折线图,如下图:

37、 因为报表要根据输入的日期和商品参数动态显示,所以我们需要设置参数字段。在报表设计器和字段资源管理器中,选择一个参数字段,右键单击并选择“新建”以创建以下三个新的参数字段。

38、 ASP。NET水晶报表教程在程序中使用报告

39、 接下来,我们可以使用代码来处理程序中与报告的连接过程。首先,在工程项目中,添加以下两个命名空间引用(注意,它们也必须通过在代码中使用来引入):

40、 ASP。NET水晶报表教程将参数传送到ASP.NET水晶报表。

41、 使用以下代码定义一个新过程setReportParameters():

42、 现在解释一下上面的代码。在水晶报表中,浏览器控件有一个属性parameterfieldsinfo,它可以通过绑定parameterfields类型的集合将相关参数的实际值传递给报表。Parameterfields类型集合通过add方法接收Parameterfield类型的对象。因此,我们首先为三个参数创建parameterfield类型的对象,即itemid、startdate、enddate enddate,并将它们的名称设置为与报告中接受的参数相对应:

43、 最后,可以在三个parameterfield对象的currentvalues中设置它们的值,并将这三个parameterfield对象添加到paramFields集合中。

44、 操作的结果如下。

本文到此结束,希望对大家有所帮助。

免责声明:本文由用户上传,如有侵权请联系删除!