c#水晶报表教程(水晶报表教程)
大家好,小爱来为大家解答以上问题。c#水晶报表教程,水晶报表教程很多人还不知道,现在让我们一起来看看吧!
1、 报表是应用程序不可或缺的一部分。一份好的报告可以直观地让人们掌握数据,并在决策中发挥重要作用。那么,如果能更快更高效的实现报表呢?以三层ASP.NET程序为例,
2、 本文介绍了如何使用crystalreport制作报表,其中介绍了ASP.NET水晶报表的许多技巧。
3、 在本例中,我们设想的应用程序是为销售部门制作一份报告。管理人员可以查看某段时间内的销售情况,并以列表或折线图的形式反映销售趋势。我们将使用SQLServer 2000作为数据库,
4、 front用来写中间层的逻辑层,前端的表示层用C#。
5、 在介绍ASP之前。NET水晶报表教程我们来看看数据库的结构。
6、 其中,tbitem表存储的是每个订单订购的商品,tbsales存储的是每个订单,tblsalesperson是业务员表,存储的是出版社的每个业务员。
7、 接下来,使用SQLServer 2000创建这些表。该表的结构如下:
8、 ASP。在水晶报表教程中创建中间逻辑层
9、 在中间的逻辑层组件中,我们为每个表创建两个类。例如,对于tblitems表,创建Item和items类。Item类记录每件售出商品的详细信息。
10、 items表记录所有售出的商品,并有增加商品的方法。这样,有以下六类:
11、 Item and Items SalesPerson and SalesPersons Sale and Sales
12、 接下来,看看每个类中的属性:
13、 Project class
14、 包括以下属性:ItemId描述项。
15、 有一个方法可以根据条目的编号返回条目对象。
16、 PublicFunctionGetAllItems()AsCollections.ArrayList
17、 SalesPerson
18、 这个类有以下三个属性:SalesPersonId Name Password。
19、 SalesPersons
20、 有一种方法,根据销售人员登录时输入的用户名和密码,在数据库中验证销售人员的登录是否正确,如果正确,则返回零。
21、 PublicFunctionValidateUser(strUserNameasString,strPasswordasString)AsInteger
22、 Sale
23、 有如下5个属性saleidssalespersonitedimessalidatemount
24、 Sales
25、 有两种方法,其中getsales根据输入的参数返回sales对象的集合。
26、 PublicFunctionGetSales(OptionalnSaleIdAsInteger=0,optionalnsalespersonidasinger=0,
27、 OptionalnItemIdAsInteger=0)AsCollections.ArrayList
28、 还有一个addsales方法来添加订单。
29、 PublicFunctionAddSale(objSaleAsSale)
30、 ASP。创建演示页面
31、 接下来,开始创建演示页面。首先你要创建一个销售人员可以登录的页面,如下图所示。
32、 销售人员登录成功后,可以为销售人员输入某个产品的销售数量,如下图所示:
33、 此外,为了向业务主管展示某一时期的销售情况,创建了以下页面。
34、 其中,业务主管可以选择查看某样货品在某个时期(选择开始日期,结束日期)的销售情况,以图表方式显示。
35、 这里特别值得一提的是,日历控件的使用。在页面中放置日历控件后,设置如下代码:
36、 这里设置page_validationactive参数为false,所以不需要重新提交页面,并且,在onserverclick事件中,设置处理的代码,如下所示:
37、 ASP.NET水晶报表教程之创建报表
38、 首先,往窗体中添加水晶报表控件,之后,就可以用水晶报表的报表设计器设计一份报表了。新建一个水晶报表文件类型,命名为itemreport.rpt,接着使用报表设计专家,并选择设计标准型的报表,点下一步,
39、 出现如下画面:
40、 我们选择使用ADO类型的数据,在弹出的窗口中,设置好sqlserver的登陆名,登陆密码,选择好数据库后,选择在报表中使用tblsales表,如下图:
41、 接着选Next,在要在报表中显示的字段中,选择SaleDate和Amount。之后,一直选NEXT,忽略其他相关设置,最后,在图表类型中选择折线图,如下图:
42、 由于要根据输入的日期,货品参数来动态显示报表,因此我们要设置参数字段。在报表设计器中,在字段资源管理器中,选择参数字段,鼠标右击选择“新建”,新建如下三个参数字段。
43、 ASP.NET水晶报表教程之在程序中使用报表
44、 接下来,我们可以在程序中用代码处理和报表的连接过程。首先,在工程项目中,增加如下的两个命名空间的引用(注意,在代码中也必须用using引入它们):
45、 ASP.NET水晶报表教程之传递参数到ASP.NET水晶报表
46、 定义一个新的过程,setReportParameters(),代码如下:
47、 现在来解释一下上面的代码。在水晶报表中,浏览器控件有一个属性parameterfieldsinfo,该属性可以通过绑定parameterfields类型的集合,将相关的参数的实际数值传递到报表。
48、 Parameterfields类型集合通过add的方法,接收Parameterfield类型的对象。因此,
49、 我们先为itemid,startdate,enddate三个参数创建parameterfield类型的对象,并且设置它们对应报表中接受参数的名称:
50、 最后,就可以在三个parameterfield的对象中的currentvalues中设置它们的值,并往paramFields集合中加进这三个parameterfield对象。
51、 运行的结果如下。
本文到此结束,希望对大家有所帮助。
免责声明:本文由用户上传,如有侵权请联系删除!
猜你喜欢
- 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