水晶报表java生成pdf,水晶报表很多人还不知道,现在让我们一起来看看吧!
(资料图片仅供参考)
1、是报表应用不可或缺的一部分。一份好的报表可以直观的让人们了解数据情况,对决策起到重要的作用。那么,如果报表能更快更高效的实现呢?以一个三层ASP.NET程序为例,介绍了如何使用crystalreport制作报表,其中运用了ASP。网水晶报表介绍。
2、在本例中,我们设想的应用程序是为销售部门制作一份报告。经理可以查看某段时间内的销售情况,并以列表或折线图的形式反映销售趋势。我们将使用SQLServer 2000作为数据库,使用VB.NET编写中间逻辑层,使用C#实现前端表示层。
3、在介绍ASP之前。NET水晶报表我们来看看数据库的结构。
4、其中,tbitem表存储的是每个订单订购的商品,tbsales存储的是每个订单,tblsalesperson是业务员表,存储的是这家出版社的每个业务员。
5、接下来,使用SQLServer 2000创建这些表。该表的结构如下:
6、ASP。NET水晶报表中间逻辑层课程创建
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。创建演示页面的教程
27、接下来,开始创建演示页面。首先创建一个销售人员可以登录的页面,如下图所示。
28、销售人员登录成功后,您可以向销售人员输入某个项目的销售数量,如下图所示:
29、此外,为了向业务主管展示某一时期的销售情况,创建以下页面。
30、其中,业务主管可以选择查看某个产品在某个时间段内的销售情况(选择开始日期和结束日期),并以图表的形式显示。
31、这里特别值得一提的是日历控件的使用。将calendar控件放入页面后,设置以下代码:
32、这里,page_validationactive参数设置为false,因此不需要重新提交页面。此外,在onserverclick事件中,设置已处理的代码,如下所示:
33、ASP。NET水晶报表课程创建报告
34、首先,将水晶报表控件添加到表单中。之后,您可以使用水晶报表报表设计器设计报表。创建一个新的文件类型水晶报表,命名为itemreport.rpt,然后使用报表设计专家,选择标准报表设计,单击下一步,将出现以下屏幕:
35、我们选择使用ADO数据。在弹出窗口中,设置sqlserver的登录名和密码。选择数据库后,我们选择在报表中使用tblsales表,如下图所示:
36、然后选择下一步,并在要显示在报告中的字段中,选择销售日期和金额。之后总是选择下一步,忽略其他相关设置,最后在图表类型中选择折线图,如下图:
37、因为报表要根据输入的日期和商品参数动态显示,所以我们需要设置参数字段。在报表设计器和字段浏览器中,选择参数字段,右键单击并选择“新建”以创建以下三个参数字段。
38、ASP。NET水晶报表教程在程序中的应用报告
39、接下来,我们可以使用代码来处理程序中与报表的连接过程。首先,在工程项目中,添加对以下两个命名空间的引用(注意,它们也必须在代码中用using引入):
40、ASP。NET水晶报表将教程的参数传递给ASP。网水晶报表
41、使用以下代码定义一个新过程setReportParameters():
42、现在解释一下上面的代码。在水晶报表中,浏览器控件有一个属性parameterfieldsinfo,通过绑定parameterfields类型的集合,可以将相关参数的实际值传递给报表。Parameterfields类型集合通过add的方法接收Parameterfield类型的对象。因此,首先,我们为三个参数Itemid、Start Date和End Date创建parameterfield-type对象,并在它们对应的报告中设置接受的参数的名称:
43、最后,您可以在三个parameterfield对象的当前值中设置它们的值,并将这三个parameterfield对象添加到paramFields集合中。
44、运行结果如下。
本文到此结束,希望对大家有所帮助。
关键词:
如下图所示
报表设计器