这就是江湖赚钱攻略 这就是江湖贴吧
0
2025-04-21
牛皮克拉斯的大致内容到此结束,希望对家长有所帮助。
1.报告是应用程序不可或缺的一部分。一份好的报告可以直观地让人们掌握数据,并在决策中发挥重要作用。那么,如果报表可以更快更高效的实现呢?以三层ASP.NET程序为例,
2.牛皮克拉斯一般内容介绍如何使用crystalreport制作报表,其中介绍了ASP.NET水晶报表的很多技巧。
3.在这个例子中,我们设想的应用是为一个销售部门做一个报表,经理可以查看某段时间内的销售情况,并以列表或折线图的形式反映销售趋势。我们将使用SQLServer 2000作为数据库,
4.front用来写中间层的逻辑层,前端的表示层是C#。
5.在介绍ASP之前。NET水晶报表教程我们来看看数据库的结构。
6.其中,tbitem表存储每个订单订购的商品,tbsales存储每个订单,tblsalesperson是业务员表,存储出版社的每个业务员。
7.接下来,使用SQLServer 2000创建这些表。该表的结构如下:
ASP .在水晶报表教程中创建中间逻辑层
9.在中间的逻辑层组件中,我们为每个表创建两个类。例如,对于tblItems表,创建item和Items类。Item类记录每件售出商品的详细信息。
10.items表记录了所有售出的商品,还有增加商品的方法。这样,有以下六类:
11、项目和项目销售人员和销售人员销售和销售
12.接下来,看看每个类中的属性:
13、项目类
14.包括以下属性:ItemId描述符。
15.有一个根据项目编号返回项目对象的方法。
16、PublicFunctionGetAllItems()作为集合。数组列表
17、销售员
18.这个类有以下三个属性:SalesPersonId Name Password。
19、售货员
20.有一种方法,根据销售人员登录时输入的用户名和密码,在数据库中验证销售人员的登录是否正确。如果正确,则返回零。
21、PublicFunctionValidateUser(strUserNameasString,strPasswordasString)AsInteger
22、销售
23.有以下五个属性:salesidssalespersonitedimessalidatemount。
24、销售
25.有两种方法,其中getsales根据输入参数返回sales对象的集合。
26、PublicFunctionGetSales(OptionalnSaleIdAsInteger = 0,optionalnsalespersonidasinger = 0,
27、OptionalnItemIdAsInteger=0)作为集合。数组列表
28.还有一个addsales方法来添加订单。
29、公共函数销售
30、ASP .创建演示页面
31.接下来,开始创建演示页面。首先你要创建一个销售人员可以登录的页面,如下图所示。
32.销售人员登录成功后,可以为销售人员输入产品的销售数量,如下图所示:
33.此外,为了向业务主管展示某一时期的销售情况,创建了以下页面。
34.其中,业务总监可以选择查看某个商品在某个时间段内的销售情况(选择起始日期和终止日期),并以图表的形式展示。
35.这里特别值得一提的是日历控件的使用。将calendar控件放入页面后,设置以下代码:
36.在这里将page_validationactive参数设置为false,这样就不需要重新提交页面了。在onserverclick事件中,设置处理代码,如下所示:
ASP .NET水晶报表教程创建报表
38.首先将crystal report控件添加到表单中,然后就可以使用crystal report的报表设计器来设计报表了。创建一个新的水晶报表文件类型,命名为itemreport.rpt,然后使用报表设计专家,选择设计标准报表,并单击下一步。
39.将出现以下屏幕:
40.我们选择使用ADO数据。在弹出的窗口中,我们设置sqlserver的登录名和密码。选择数据库后,我们选择在报告中使用tblsales表,如下所示:
41.然后选择下一步,并在要显示在报告中的字段中,选择销售日期和金额。之后,总是选择下一步,忽略其他相关设置。最后,在图表类型中选择折线图,如下所示:
42.因为报表要根据输入的日期和商品参数动态显示,所以我们需要设置参数字段。在报表设计器和字段资源管理器中,选择一个参数字段,右键单击并选择“新建”以创建以下三个新的参数字段。
ASP .NET水晶报表教程在程序中使用报表
44.接下来,我们可以使用代码来处理程序中与报告的连接过程。首先,在工程项目中,添加以下两个名称空间引用(注意,它们也必须通过在代码中使用它们来引入):
45、ASP .NET水晶报表教程向ASP.NET水晶报表发送参数。
46、使用下面的代码定义一个新的进程setReportParameters():
47.现在解释一下上面的代码。在crystal报表中,浏览器控件有一个属性parameterfieldsinfo,它可以通过绑定parameterfields类型的集合将相关参数的实际值传递给报表。
48.Parameterfields类型集合通过add方法接收Parameterfield类型的对象。因此,
49.首先,我们为三个参数创建parameterfield类型的对象,即itemid、startdate enddate enddate,并将它们的名称设置为与报告中接受的参数相对应:
50.最后,可以在三个parameterfield对象的currentvalues中设置它们的值,并将这三个parameterfield对象添加到paramFields集合中。
51.操作的结果如下。
各位朋友大家好,常识网编辑小来回答大家的问题。水晶报表最新版本,水晶报表教程很多人还不知道,现在我们下去吧!
