下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、大家都知道,在借助第三方软 CrystalReporterVB 平台下制作报表大致有两种选择:使用VB 自带的件。其中第三方软件比较著名的就是MSExcel,以下就这三个方案进行详细的讨论。Data Report和Seagate控件和公司的1. Data Report控件1 1 Data Report控件使用方法由于是 VB 自带的控件,所以使用相对比较方便。使用方法是:首先在选择 添加 Data report 选项,这样Data Report控件就选入到了应用程序。工程 菜单下面使用 Data report的情况大多数采用数据绑定的模式,也就是将此控件与数据库的数据表绑定起来以便可以不用编写
2、代码就轻松完成报表的设计。要使用数据绑定就必须要指定数据源, 这里的数据源不是数据控件而是数据环境( Data Environment),选择 工程 菜单下面选择 添加 Data Environment选项就可以将数据环境添加进应用程序中。数据环境有两个重要的属性: Connection和 Command属性,前者是连接指定的数据库,后者连接指定的数据表,一旦这两者都设置成功之后,就可以把数据环境作为数据源了。只需要把 Data report的 DataSource属性设置为前面的数据环境对象以及把DataMember设置为数据环境对象的Command对象即可。1 2 Data Report控
3、件界面元素完成了 Data report 控件的数据绑定工作之后就可以直接控制报表的制作与显示了。这里首先熟悉一下 Data report 控件的显示界面:Datareport 控件一共有5 个区组成,分别是报表头、页面头、细节区、页面注脚和报表注脚。 报表头和报表注脚是用分别用于整个报表的最上部和最下部, 它们将出现于整个报表的每一页, 可以放置一些报表名称, 时间之类的固定文本; 页面头和页面注脚只能出现在当前页的最上部和最下部, 也就是说它只能出现在当前页中, 不出现在其他页面中, 可以放置随页面变化的一些量比如页码等; 而细节区就是用来进行实际显示的区域, 它是我们最为关心的区域, 通
4、过在此区域内放置显示控件可以控制报表的实际显示输出。 这里介绍一下放置文本框控件的使用方法, 其实在绑定情况下只需要设置其 DataMember 和 Datafield 即可,前者用来指定数据表,可以设置为前面数据环境对象的 Command 对象,后者是指定数据段,即绑定的数据库的指定字段。这样不需要编写任何代码就可以实现报表的显示工作。1 3 Data Report控件的打印功能对于报表的打印可以直接使用Data report自带的打印功能,即可以实现简易的报表打印。不过为了实现比较复杂的打印功能,也可以通过程序控制的方法来进行。这里只是给出一个实现思路:首先需要制作一个按钮控件来显示 打印
5、设置 的窗口,通过这个窗口用户可以设置打印的相关的参数,然后在实现打印的子模块中使用VB 内嵌的printer对象来实现真实的打印,该对象能够对打印的当前位置进行定位,而且对打印的字体等参数进行控制,所以结合 打印设置 窗口可以实现类似于word 里面的打印功能。2 MS Excel说起报表设计应用程序,无意微软的 Excel 是一支独秀, MS Excel 就是用来进行表格和报表设计用的应用程序, 它具有优秀的方格控制和宏代码定制功能。 所以如果在设计自己的应用程序的时候能够结合到 Excel 的话,那么你的应用程序就应该是相当的完善了, 因为无论是编辑还是打印功能, Excel 都提供了很
6、完美的解决方案,所以你的应用程序所要做的事情就是实现程序和 Excel 通讯即可。事实上,可以使用VBscript可以将VB与Excel两者连接起来。以下就简要介绍在VB下开发基于Excel 的编程思路。在 VB 中处理 Excel 的对象大致分为五个: Application 对象、WorkBook 对象、WorkSheet对象、 Range 对象以及Cell 对象。它们的功能分别如下:Application-用来指代整个应用程序。WorkBook-表示工作簿对象WorkSheet-表示工作表对象,注意, 一个工作簿可以包含多个工作表,它们就类似于多文档中的框架窗口和里面的单个视图一样。Ra
7、nge-表示工作表中的某个区域范围对象,特殊情况下也可以只代表一个Cell 。Cell-表示特定工作表的一个单元格对象。这个对象的使用频率是最高的。清楚了以上的五个对象的应用范围, 那么使用它们就很简单了, 不过在使用这些对象之前,首先需要对它们进行声明。 方法是在 工程 的 引用 对话框之下选择 Microsoft Excel9.0 Object Library ,这样就将整个 Excel 对象库就引入到程序中来了。下面举一个示例,其实现的功能是打开一个工作簿。Function OpenBook(str As String) As Boolean This procedure checks
8、to see if the workbook specified in the str argument is open. If it is open, the workbook is activated. If it is not open, the procedure opens it.Dim wkbCurrent As Excel.WorkbookDim strBookName As StringOn Error GoTo OpenBook_Err Determine the name portion of the str argument. strBookName = NameFrom
9、Path(str)程序。在 Crystal Reports Pro 模板来开始报表工程。If Len(strBookName) = 0 Then Exit FunctionIf Workbooks.Count 0 ThenFor Each wkbCurrent In WorkbooksIf UCase$(wkbCurrent.Name) = UCase$(strBookName) Then wkbCurrent.ActivateExit FunctionEnd IfNext wkbCurrentEnd IfWorkbooks.Open strBookNameOpenBook = TrueOpe
10、nBook_End:Exit FunctionOpenBook_Err:OpenBook = FalseResume OpenBook_EndEnd Function3 Crystal Reporter(水晶报表)做为一个优秀的报表软件, 水晶报表是实际应用中最多的方案。 在这一节里主要介绍一下水晶报表的定制和显示,打印功能的实现。首先要区分Crystal Reports插件程序和Crystal Reports控件。前者主要用来创建报表模板,后者主要是用来在程序中显示和打印报表, 这两者的分工决定了它们程序中的功能的不同。其中 Crystal Reports的插件程序可以从Seagate 公司
11、的官方网站上下载最新的测试版本。3 1 Crystal Reports插件程序的使用选择 外接程序菜单的 报表设计器 选项,则VB 将执行 Crystal Reports Pro插件应用里选择 新建报表 图标,可以选择8 标准模板和一个自定义的整个水晶报表的使用跟第一节的 Data Report 的使用很类似。 首先需要给报表选择数据源,(即数据库),然后就可以在报表中添加、删除、修改字段以及为记录分组,可以利用水晶报表创建很多具有自定义风格的报表。由于本身 Crystal Reports 插件程序就是一个功能强大的报表设计软件,这里就不能一一的讲解了,有兴趣可以参考程序自带的帮助文档。3 2
12、 Crystal Reports控件的背景知识Crystal Reports Pro还提供一个报表生成模块,该模块可以连接到并访问VB 应用程序,VB 程序员不需花费大量时间写自己的代码就可再应用程序中添加复杂的报表生成及输出功能。CrystalReports引擎是一个动态链接库,它可以使应用程序访问并具有同Reports一样强大的报表输出功能。应用程序是通过Crystal Reports ActiveXCrystal控件来访问引擎。再编译时应用程序同报表引擎链接,以给应用程序添加了生成报表的功能。当程序使用 Crystal Reports ActiveX 控件时,可以通过再设计时设置 Cry
13、stal 或者再运行时改变对象属性,来建立应用程序和 Crystal Reports 之间的连接。通过控件的属性可以指定:对象属性Crystal响应应用程序某个事件的输出报表的名字。报表的目标位置(预览窗口、磁盘文件或者电子邮件等)。想要打印的份数(如果报表提交给打印机的话)。输出文件的信息。预览窗口的大小及位置信息(如果报表在预览窗口中显示时)。选择公式信息(如果在报表中限制记录的话)。排序信息。其他相关的属性。这里要注意一点的是, Crystal 控件必须在由 Crystal Reports Pro 创建的报表中使用,而试图在 VB 应用程序里引用之前,必须首先创建报表。3 3 Cryst
14、al Reports控件的使用了解了选项里面选择Crystal CrystalReports Reports控件的功能,那么就可以使用它了。首先通过Control ,那么 VB 的工具箱里面就添加了工程 的 部件 Crystal Reports控件了。注意,对于 Crystal Reports控件的最重要的属性就是在CrystalReportsPro里定 制好的报表模板的文件Report 了,把它设置为前面已经路径。那么只需要调用控件的PrintReport方法就可以将报表显示出来了。相对于 Data Report控件来说, Crystal Reports控件的功能更加的完善,报表预览, 打印,编辑修改等功能都很完善,所以在实际的报表应用设计方案中,使用CrystalReports的相对较多。然而 Crystal Reports 控件也有它的局限性,即它不能在运行时创建自定义的窗口。可以使用控件的数据绑定属性来创建数据绑定报表,但是报表本身的格式都是由CrystalReports控件内部进行处理的。一般说来,CrystalReports 控件不提供在程序中对报表字段级的访问。这一缺陷可以通过设
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024至2030年广播级音视频光端机项目投资价值分析报告
- 分公司发票 合同范例
- 陕西铁路工程职业技术学院《人格教育学》2023-2024学年第一学期期末试卷
- 陕西铁路工程职业技术学院《钢铁冶金学A》2023-2024学年第一学期期末试卷
- 2024年铁木双面展示架项目可行性研究报告
- 陕西师范大学《材质灯光制作》2023-2024学年第一学期期末试卷
- 2024年蕾保口服液项目可行性研究报告
- 2024年管形状灯泡项目可行性研究报告
- 2024年烧炖油项目可行性研究报告
- 机制砂采购合同范例
- 老年髋部骨折患者围术期下肢深静脉血栓基础预防专家共识(2024版)解读 课件
- 南京工业大学《大地测量学基础》2023-2024学年第一学期期末试卷
- 人工智能企业团队构建及岗位设置方案
- 2024秋期河南开放大学专科《民间文学与文化》一平台无纸化考试(作业练习1至3+我要考试)试题及答案
- 安徽省芜湖市2023-2024学年高一上学期期末考试 数学 含解析
- 泵的变频调速技术考核试卷
- 商务数据分析基础与应用(微课版)王华新课后题答案
- 屋顶拆除施工方案
- 2024年苏州申请客运从业资格证2024年试题
- 2025届山东实验中学高一上数学期末统考试题含解析
- 纪委履行监督职责情况报告3篇-各级纪委要履行好监督专责
评论
0/150
提交评论