水晶报表教程 水晶报表打印内存不足


水晶报表教程 水晶报表打印内存不足

文章插图
大家好,精选小编来为大家解答以上问题 。水晶报表打印内存不足,水晶报表教程很多人还不知道,现在让我们一起来看看吧!
1、是报表应用不可或缺的一部分 。一份好的报表可以直观的让人们了解数据情况,对决策起到重要的作用 。那么,如果报表能更快更高效的实现呢?以一个三层ASP.NET程序为例,介绍了如何使用crystalreport制作报表,其中介绍了ASP.NET水晶报表的许多技巧 。
2、在本例中,我们设想的应用程序是为销售部门制作一份报告 。经理可以查看某段时间内的销售情况,并以列表或折线图的形式反映销售趋势 。我们将使用SQLServer2000作为数据库,使用VB.NET编写中间逻辑层,使用C#实现前端表示层 。
3、在介绍ASP.NET水晶报表教程,之前,我们先来看看数据库的结构 。
4、其中,tbitem表存储的是每个订单订购的商品,tbsales存储的是每个订单,tblsalesperson是业务员表,存储的是这家出版社的每个业务员 。
5、接下来,使用SQLServer2000创建这些表 。该表的结构如下:
【水晶报表教程 水晶报表打印内存不足】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、有如下五个属性:saleidssalespersonidimidsaledateamount
21、销售
22、有两种方法,其中getsales根据输入参数返回sales对象的集合 。
23、PublicFunctionGetSales(OptionalnSaleIdAsInteger=0,optionalnsalespersonaldasinteger=0,OptionalnItemIdAsInteger=0)作为集合 。数组列表
24、还有一个addsales方法来添加订单 。
25、公共函数AddSale(objSaleAsSale)
26、ASP 。NET的创建演示页面
27、接下来,开始创建演示页面 。首先创建一个销售人员可以登录的页面,如下图所示 。
28、销售人员登录成功后,您可以向销售人员输入某个项目的销售数量,如下图所示:
29、此外,为了向业务主管展示某一时期的销售情况,创建以下页面 。
30、其中,业务主管可以选择查看某个产品在某个时间段内的销售情况(选择开始日期和结束日期),并以图表的形式显示 。
31、这里特别值得一提的是日历控件的使用 。将calendar控件放入页面后,设置以下代码:
32、这里,page_validationactive参数设置为false,因此不需要重新提交页面 。此外,在onserverclick事件中,设置已处理的代码,如下所示:
33、ASP的创建报告 。网
34、首先在表单中添加一个水晶报表控件,然后就可以用水晶报表的报表设计器设计报表了 。创建一个新的crystalreport文件类型,命名为itemreport.rpt,然后使用reportdesignexpert,选择designstandard报告,单击Next,出现以下屏幕: