仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 3379|回复: 20
打印 上一主题 下一主题

[学习教程] ASP网页设计.NET情况下水晶报表利用总结

[复制链接]
分手快乐 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-16 00:23:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
优点:简单易学、开发速度快、有很多年“历史”,能找到非常多别人做好的程序来用、配合activeX功能强大,很多php做不到的asp+activeX能做到,例如银行安全控件     水晶报表是一个优异的报表开辟东西,自己在开辟通用办理体系的时分,一切报表都利用水晶报表,其复杂、易用和壮大的功效令笔者倍加喜欢,现将水晶报表利用手记出现给人人。   1、在利用自带的水晶报表时,请注册,不然只能利用30次
  水晶报表注册码
  注册号:6707437608
  暗码:AAP5GKS0000GDE100DS
  2、利用CrystalReportViewer停止预览
  CrystalReportViewer控件答应在使用法式中检查 Crystal Report。ReportSource 属性用于设置要检查哪一个报表。该属性设置以后,报表显示在检查器中。报表源可所以ReportDocument、报表文件的途径,也能够是强类型报表。
  1. 翻开“东西箱”,并将一个 CrystalReportViewer 拖到窗体上,咱们定名为rptVew。
  2. 经由过程拖放操作将 Windows 窗体检查器调剂到但愿的巨细并将其挪动到所需地位。
  3. 当运转使用法式时,报表将显示在检查器中。
  3、创立新报表
  1. 指向“添加”,单击“添加新项”。
  2. 在“添加新项”对话框中,从“模板”区域选择 Crystal Report,将报表定名为rptClient,单击“翻开”。
  3. 在 Crystal Report 库中,选择以下选项之一:
   ・ 利用报表专家 ― 指点您完成报表的创立进程,并将您的选择添加到 Crystal Report Designer。
   ・ 作为空白报表 ― 翻开 Crystal Report Designer。
   ・ 来自于现有的报表 ― 创立新报表,它与指定的另外一报表设计不异。
  注重 Crystal Report 库包括很多专家,可以指点您完成数个特定类型报表的创立任务。您能够但愿利用专家来创立最后的报表,以肯定哪一种报表机关办法合适您的需求。
  4. 单击“肯定”按钮。
  假如选择利用“报表专家”,便会呈现“报表专家”对话框,并带无数据资本办理器。为每一个文件夹选择所需数据,完成“报表专家”选项卡界面上的操作,然后单击“完成”来会见 Crystal Report Designer 和您的报表
  4、是不是需求静态设置数据源?
  Crystal Reports 经由过程数据库驱动法式与数据库毗连。每一个驱动法式都被编写为可处置特定命据库类型或数据库会见手艺。
  拉和推模子
  为了向开辟人员供应最天真的数据会见办法,Crystal Reports 数据库驱动法式被设计为可同时供应数据会见的拉模子和推模子。
  拉模子
  在拉模子中,驱动法式将毗连到数据库并依据需求将数据“拉”出去。利用这类模子时,与数据库的毗连和为了获得数据而履行的 SQL 号令都同时由 Crystal Reports 自己处置,不需求开辟人员编写代码。假如在运转时不必编写任何特别代码,则利用拉模子。
  推模子
  相反,推模子需求开辟人员编写代码以毗连到数据库,履行 SQL 号令以创立与报表中的字段婚配的纪录集或数据集,而且将该对象传递给报表。该办法使您可以将毗连同享置入使用法式中,并在 Crystal Reports 收到数据之前先将数据挑选出来。
  4、从 ADO.NET 数据集制造报表
  从数据库创立数据集对象
  1. 在项目中新建一个架构文件:
   a. 在处理计划资本办理器中,右击项目名,指向“添加”,然后单击“添加新项”。
   b. 在“添加新项”对话框的“种别”区域,睁开文件夹,然后选择“数据”。
   c. 在“模板”区域选择“数据集”。
   d. 承受默许称号 Dataset1.xsd。
  这就创立了一个新的架构文件 (Dataset1.xsd),今后将用它来生成强类型数据集。该架构文件将显示在 ADO.NET 数据集设计器中。
  2. 指定命据库地位:
   a. 在办事器资本办理器中,右击“数据毗连”并选择“添加毗连”。
   b. 在“数据链接属性”对话框中,单击“供应法式”选项卡,然后选择一个供应法式(例如 Microsoft OLE DB Provider for SQL Server)。
   c. 单击“毗连”选项卡,然后指定您的数据库地点地位。在所需地位输出办事器和登录信息。
   d. 单击“肯定”按钮。
   此时,您的数据库及其表和字段就呈现在办事器资本办理器的“数据毗连”节点上面。
  3. 在处理计划资本办理器中,双击 Dataset1.xsd (假如它尚不是举动视图)。
   Dataset1.xsd 如今应显示在“数据集”选项卡中。
  4. 若要为数据集创立架构,请将需求的表从办事器资本办理器中拖动到 Dataset1.xsd 的“数据集”选项卡上。
  5. 单击“保留 Dataset1.xsd”来保留“Dataset1.xsd”文件。
  6. 在“生成”菜单上,单击“生成”为项陌生成数据集对象。
  ADO.NET 数据集对象供应数据的描写,从它可以向 Crystal report 添加表。利用 Crystal Report Designer 中的“数据库专家”从 ADO.NET 数据集对象添加表。
  请在利用“报表专家”创立新报表时挪用“数据库专家”。或,要从一个已利用 ADO.NET 创立好的报表中会见“数据库专家”,请在 Report Designer 中右击,指向“数据库”,然后单击“添加/删除数据库”。
  将报表毗连到 ADO.NET 数据集对象
  1. 在“数据库专家”中,睁开“项目数据”文件夹。
  2. 睁开“ADO.NET 数据集”文件夹。
  3. 选择所需数据集对象。
  例如,假如事先利用的是从项目“WindowsApplication1”的架构文件“Dataset1.xsd”中生成的数据集对象,则应当选择“WindowsApplication1.Dataset1”。
  4. 选摘要向报表中添加的表,和利用其他数据源一样。
  5、静态改动数据源的代码
Dim dsdataSet As New DataSet()
Dim oRpt As New rptClient() '已创立的报表rptClient
  请读者自行填凑数据集dsdataSet

'利用“报表引擎”对象模子将填充的数据集,传递给报表
oRpt.SetDataSource(dsdataSet.Tables(0))
' 将带无数据的报表对象绑定到 Windows 窗体检查器,rptVew(CrystalReportViewer控件)
rptVew.ReportSource = oRpt
  注重 FillDataSet 办法可毗连到指定的数据库,提取数据,然后断开数据库毗连。假如您但愿将数据库中的多个表添加到报表中,请利用 SQL JOIN 语句将这些表联接在一同;然后在 FillDataSet 办法中指定一个了局表
  6、创立主从报表
  在报表中,有很多报表是主从表布局,好比定单与定单商品明细,定单是一个表中的一笔记录,而分录是另外一个表中的多笔记录,两个表经由过程一个字段联系关系起来,这类报表可使用其分组功效完成,
  1. 新建一个工程
  2. 往FORM1中添加一个CrystalReportViewer控件
  3. 在办事r资本办理器中毗连到SQL SERVER 2000上的Northwind数据库
  4. 添加一个数据集Dataset1,将办事器资本办理器中的Orders和 Order Details到场到数据集中。
  5. 添加一个水晶报表,利用报表专家,在项目数据当选择“ADO.NET数据集”,拔出表Orders和 Order Details,“链接”中是联系关系字段的链接,在“字段”当选摘要显示的主表和明细表的字段,组当选择分组根据为Orders表OrdersID字段,总计,图表,选择(可停止挑选),款式(可设置报表题目),可自行设置。设置完后,点击完成。
  6. 在报表设计器中调剂需求显示的字段的地位、宽度等。
  7. 在窗口中添加代码。
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim oRpt As New CrystalReport1()
Dim dsdataSet As New Dataset1()
Dim CN As New Data.SqlClient.SqlConnection("data source=PMSERVER;initial catalog=Northwind;user id=sa;password=sa")
CN.Open()
Dim daOrders As New Data.SqlClient.SqlDataAdapter("select * from orders", CN)
daOrders.Fill(dsdataSet, "orders")
Dim daDetails As New Data.SqlClient.SqlDataAdapter("select * from [Order Details]", CN)
daDetails.Fill(dsdataSet, "Order Details")
'利用“报表引擎”对象模子将填充的数据集,传递给报表
oRpt.SetDataSource(dsdataSet)
CrystalReportViewer1.ReportSource = oRpt
End Sub
  8、运转法式
  7、用法式改动报表中text的文本
  代码以下:
Dim GetTextObject As TextObject
' 按称号获得 ReportObject,将其转换为 TextObject,并前往此对象。
GetTextObject = orpt.ReportDefinition.ReportObjects.Item("text13")
GetTextObject.Text = "XXXX体系"
  总结:水晶报表具有十分壮大的功效,还可停止导出WORD、EXCEL、RTF等文件,还可生成庞杂、大度图表,是停止WEB和WINDOWS报表开辟的利器。



只要你想学,就没什么优缺点,上面那位大哥已经把网上的评论说了,但我认为想学哪个都一样,不然它就不可能在当今时代数字艺术方面存活到今天
愤怒的大鸟 该用户已被删除
沙发
发表于 2015-2-16 00:46:44 | 只看该作者
另外因为asp需要使用组件,所以了解一点组件的知识(ADODB也是组件)
蒙在股里 该用户已被删除
板凳
发表于 2015-2-26 06:34:15 | 只看该作者
ASP的语言不仅仅只是命令格式差不多,而是包含在<%%>之内的命令完全就是VB语法。虽然ASP也是做为单独的一个技术来提出的,但他就是完全继承了VB所有的功能。
若相依 该用户已被删除
地板
发表于 2015-3-1 19:32:49 | 只看该作者
另外因为asp需要使用组件,所以了解一点组件的知识(ADODB也是组件)
只想知道 该用户已被删除
5#
发表于 2015-3-4 10:45:22 | 只看该作者
以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。
admin 该用户已被删除
6#
发表于 2015-3-4 12:24:39 | 只看该作者
他的语法和设计思路和VB完全相同,导致很多ASP的书都留一句“相关内容请参考VB的相关教材....”更糟糕的是,相当多的ASP教程混合了Javascript,VBscript等等脚本语言,搞的初学者。
分手快乐 该用户已被删除
7#
 楼主| 发表于 2015-3-11 19:34:35 | 只看该作者
ASP的语言不仅仅只是命令格式差不多,而是包含在<%%>之内的命令完全就是VB语法。虽然ASP也是做为单独的一个技术来提出的,但他就是完全继承了VB所有的功能。
小魔女 该用户已被删除
8#
发表于 2015-3-11 20:03:50 | 只看该作者
下面简单介绍一下我学习ASP的方法,希望对想学习ASP的朋友有所帮助...
金色的骷髅 该用户已被删除
9#
发表于 2015-3-18 12:03:37 | 只看该作者
以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。
柔情似水 该用户已被删除
10#
发表于 2015-3-22 00:29:23 | 只看该作者
如何学好ASP,以前也有人问过,把回答给你转过来看看能否对你有帮助:
因胸联盟 该用户已被删除
11#
发表于 2015-3-22 17:15:19 | 只看该作者
他的语法和设计思路和VB完全相同,导致很多ASP的书都留一句“相关内容请参考VB的相关教材....”更糟糕的是,相当多的ASP教程混合了Javascript,VBscript等等脚本语言,搞的初学者。
若天明 该用户已被删除
12#
发表于 2015-3-25 02:55:07 | 只看该作者
Server:这个表示的服务器,操作服务器的一些东西使用这个,如Server.Mappath转换服务器路径,Server.CreateObject实例化一个组件
山那边是海 该用户已被删除
13#
发表于 2015-3-25 20:39:04 | 只看该作者
ASP也是这几种脚本语言中最简单易学的开发语言。但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言。  因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。
第二个灵魂 该用户已被删除
14#
发表于 2015-4-12 14:57:21 | 只看该作者
还有如何才能在最短的时间内学完?我每天可以有效学习2小时,双休日4小时。
不帅 该用户已被删除
15#
发表于 2015-4-17 12:00:29 | 只看该作者
交流是必要的,不管是生活还是学习我们都要试着去交流,通过交流我们可以学到很多我们自己本身所没有的知识,可以分享别人的经验甚至经历。
飘灵儿 该用户已被删除
16#
发表于 2015-4-27 08:34:37 | 只看该作者
另外因为asp需要使用组件,所以了解一点组件的知识(ADODB也是组件)
深爱那片海 该用户已被删除
17#
发表于 2015-5-4 10:31:38 | 只看该作者
那么,ASP.Net有哪些改进呢?
变相怪杰 该用户已被删除
18#
发表于 2015-6-8 20:22:58 | 只看该作者
多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。
莫相离 该用户已被删除
19#
发表于 2015-6-19 01:07:57 | 只看该作者
不是很难但是英文要有一点基础网上的教程很少有系统的详细的去买书吧,另不用专门学习vb关于vbscript脚本在asp教材都有介绍
谁可相欹 该用户已被删除
20#
发表于 2015-6-19 18:34:21 | 只看该作者
Server:这个表示的服务器,操作服务器的一些东西使用这个,如Server.Mappath转换服务器路径,Server.CreateObject实例化一个组件
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-14 14:15

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表