c#水晶报表教程(水晶报表教程)
大家好,小爱来为大家解答以上问题。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、 操作的结果如下。
本文到此结束,希望对大家有所帮助。
免责声明:本文由用户上传,如有侵权请联系删除!
猜你喜欢
- 12-27
- 12-27
- 12-27
- 12-27
- 12-27
- 12-27
- 12-27
- 12-27
最新文章
- 12-27
- 12-27
- 12-27
- 12-27
- 12-27
- 12-27
- 12-27
- 12-27