Visual Basic通用报表设计小结

本文对vb设计报表的方法作了一个小结,大家都知道,在VB平台下制作报表大致有两种选择:使用VB自带的Data Report控件和借助第三方软件。其中第三方软件比较著名的就是MS Excel和Seagate公司的CrystalReporter,以下就这三个方案进行详细的讨论。


  1. Data Report控件

  1.1 Data Report控件使用方法

  由于是VB自带的控件,所以使用相对比较方便。使用方法是:首先在"工程"菜单下面选择"添加Data report"选项,这样Data Report控件就选入到了应用程序。

  使用Data report的情况大多数采用数据绑定的模式,也就是将此控件与数据库的数据表绑定起来以便可以不用编写代码就轻松完成报表的设计。要使用数据绑定就必须要指定数据源,这里的数据源不是数据控件而是数据环境(Data Environment),选择"工程"菜单下面选择"添加Data Environment"选项就可以将数据环境添加进应用程序中。数据环境有两个重要的属性:Connection 和Command属性,前者是连接指定的数据库,后者连接指定的数据表,一旦这两者都设置成功之后,就可以把数据环境作为数据源了。只需要把Data report的DataSource属性设置为前面的数据环境对象以及把DataMember设置为数据环境对象的Command对象即可。

  1.2 Data Report控件界面元素

  完成了Data report控件的数据绑定工作之后就可以直接控制报表的制作与显示了。这里首先熟悉一下Data report控件的显示界面:

  Data report控件一共有5个区组成,分别是报表头、页面头、细节区、页面注脚和报表注脚。报表头和报表注脚是用分别用于整个报表的最上部和最下部,它们将出现于整个报表的每一页,可以放置一些报表名称,时间之类的固定文本;页面头和页面注脚只能出现在当前页的最上部和最下部,也就是说它只能出现在当前页中,不出现在其他页面中,可以放置随页面变化的一些量比如页码等;而细节区就是用来进行实际显示的区域,它是我们最为关心的区域,通过在此区域内放置显示控件可以控制报表的实际显示输出。这里介绍一下放置文本框控件的使用方法,其实在绑定情况下只需要设置其DataMember和Datafield即可,前者用来指定数据表,可以设置为前面数据环境对象的Command对象,后者是指定数据段,即绑定的数据库的指定字段。这样不需要编写任何代码就可以实现报表的显示工作。

  1.3 Data Report控件的打印功能

  对于报表的打印可以直接使用Data report自带的打印功能,即可以实现简易的报表打印。不过为了实现比较复杂的打印功能,也可以通过程序控制的方法来进行。这里只是给出一个实现思路:首先需要制作一个按钮控件来显示"打印设置"的窗口,通过这个窗口用户可以设置打印的相关的参数,然后在实现打印的子模块中使用VB内嵌的printer对象来实现真实的打印,该对象能够对打印的当前位置进行定位,而且对打印的字体等参数进行控制,所以结合"打印设置"窗口可以实现类似于word里面的打印功能。
2.MS Excel

  说起报表设计应用程序,无意微软的Excel是一支独秀,MS Excel就是用来进行表格和报表设计用的应用程序,它具有优秀的方格控制和宏代码定制功能。所以如果在设计自己的应用程序的时候能够结合到Excel的话,那么你的应用程序就应该是相当的完善了,因为无论是编辑还是打印功能,Excel都提供了很完美的解决方案,所以你的应用程序所要做的事情就是实现程序和Excel通讯即可。

  事实上,可以使用VBscript可以将VB与Excel两者连接起来。以下就简要介绍在VB下开发基于Excel的编程思路。

  在VB中处理Excel的对象大致分为五个:Application对象、WorkBook对象、WorkSheet对象、Range对象以及Cell对象。它们的功能分别如下:

  Application---------用来指代整个应用程序。

  WorkBook----------表示工作簿对象

  WorkSheet---------表示工作表对象,注意,一个工作簿可以包含多个工作表,它们就类似于多文档中的框架窗口和里面的单个视图一样。

  Range-------------表示工作表中的某个区域范围对象,特殊情况下也可以只代表一个Cell。

  Cell---------------表示特定工作表的一个单元格对象。这个对象的使用频率是最高的。

  清楚了以上的五个对象的应用范围,那么使用它们就很简单了,不过在使用这些对象之前,首先需要对它们进行声明。方法是在"工程"的"引用"对话框之下选择"Microsoft Excel9.0 Object Library",这样就将整个Excel对象库就引入到程序中来了。

  下面举一个示例,其实现的功能是打开一个工作簿。

Function OpenBook(strFilePath As String) As Boolean
' This procedure checks to see if the workbook
' specified in the strFilePath argument is open.
' If it is open, the workbook is activated. If it is
' not open, the procedure opens it.
Dim wkbCurrent As Excel.Workbook
Dim strBookName As String

On Error GoTo OpenBook_Err
' Determine the name portion of the strFilePath argument.
strBookName = NameFromPath(strFilePath)
If Len(strBookName) = 0 Then Exit Function
If Workbooks.Count >0 Then
For Each wkbCurrent In Workbooks
If UCase$(wkbCurrent.Name) = UCase$(strBookName) Then
wkbCurrent.Activate
Exit Function
End If
Next wkbCurrent
End If
Workbooks.Open strBookName
OpenBook = True
OpenBook_End:
Exit Function
OpenBook_Err:
OpenBook = False
Resume OpenBook_End
End Function

3.Crystal Reporter(水晶报表)

  做为一个优秀的报表软件,水晶报表是实际应用中最多的方案。在这一节里主要介绍一下水晶报表的定制和显示,打印功能的实现。

  首先要区分Crystal Reports插件程序和Crystal Reports控件。前者主要用来创建报表模板,后者主要是用来在程序中显示和打印报表,这两者的分工决定了它们程序中的功能的不同。

  其中Crystal Reports的插件程序可以从Seagate公司的官方网站上下载最新的测试版本。

  3.1 Crystal Reports插件程序的使用

  选择"外接程序"菜单的"报表设计器"选项,则VB将执行Crystal Reports Pro插件应用程序。在Crystal Reports Pro里选择"新建报表"图标,可以选择8标准模板和一个自定义的模板来开始报表工程。

  整个水晶报表的使用跟第一节的Data Report的使用很类似。首先需要给报表选择数据源,(即数据库),然后就可以在报表中添加、删除、修改字段以及为记录分组,可以利用水晶报表创建很多具有自定义风格的报表。由于本身Crystal Reports插件程序就是一个功能强大的报表设计软件,这里就不能一一的讲解了,有兴趣可以参考程序自带的帮助文档。

  3.2 Crystal Reports控件的背景知识

  Crystal Reports Pro还提供一个报表生成模块,该模块可以连接到并访问VB应用程序,VB程序员不需花费大量时间写自己的代码就可再应用程序中添加复杂的报表生成及输出功能。

  Crystal Reports引擎是一个动态链接库,它可以使应用程序访问并具有同Crystal Reports 一样强大的报表输出功能。应用程序是通过Crystal Reports ActiveX控件来访问引擎。再编译时应用程序同报表引擎链接,以给应用程序添加了生成报表的功能。

  当程序使用Crystal Reports ActiveX控件时,可以通过再设计时设置Crystal对象属性或者再运行时改变对象属性,来建立应用程序和Crystal Reports之间的连接。通过Crystal控件的属性可以指定:

   响应应用程序某个事件的输出报表的名字。

   报表的目标位置(预览窗口、磁盘文件或者电子邮件等)。

   想要打印的份数(如果报表提交给打印机的话)。

   输出文件的信息。

   预览窗口的大小及位置信息(如果报表在预览窗口中显示时)。

   选择公式信息(如果在报表中限制记录的话)。

   排序信息。

   其他相关的属性。

  这里要注意一点的是,Crystal控件必须在由Crystal Reports Pro创建的报表中使用,而试图在VB应用程序里引用之前,必须首先创建报表。

  3.3 Crystal Reports控件的使用

  了解了Crystal Reports控件的功能,那么就可以使用它了。首先通过"工程"的"部件"选项里面选择"Crystal Reports Control",那么VB的工具箱里面就添加了Crystal Reports控件了。

  注意,对于Crystal Reports控件的最重要的属性就是ReportFileName了,把它设置为前面已经在Crystal Reports Pro里定制好的报表模板的文件路径。那么只需要调用控件的PrintReport方法就可以将报表显示出来了。

  相对于Data Report控件来说,Crystal Reports控件的功能更加的完善,报表预览,打印,编辑修改等功能都很完善,所以在实际的报表应用设计方案中,使用Crystal Reports的相对较多。然而Crystal Reports控件也有它的局限性,即它不能在运行时创建自定义的窗口。可以使用控件的数据绑定属性来创建数据绑定报表,但是报表本身的格式都是由Crystal Reports控件内部进行处理的。一般说来,Crystal Reports控件不提供在程序中对报表字段级的访问。这一缺陷可以通过设计出足够多的报表来弥补。

  4.其他方法

  除了通过上述的三种方法来实现报表设计以外,当然也可以直接利用Win32 API来进行直接进行设计,这种方式是最为灵活也是最为繁琐的方式,因为所有的编辑、修改、打印等功能都是由程序控制,所以一般情况下不会使用这样的方式来处理,这里就不介绍了。

  5.小结

  报表设计是程序员经常要遇到的问题,本文主要介绍目前主流的报表设计方案,由于所涉及到的知识点比较多,限于篇幅,在这里只是作了简要的介绍,希望可以起到抛砖引玉的作用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Visual Basic通用范例是一种开发金典,而PDF则是一种常见的文档格式。结合这两个概念,我们可以通过使用Visual Basic来开发一个能够完成PDF文档处理的程序。 在开发PDF处理程序时,我们可以使用一些成熟的第三方库,如iTextSharp或PdfSharp。这些库提供了丰富的API和功能,使我们能够以编程方式读取、创建、编辑和转换PDF文档。 在使用Visual Basic开发PDF处理程序时,我们可以使用通用的范例来帮助我们快速上手。这些范例通常包含基本的PDF操作,如打开、保存和关闭文件,以及一些常用的操作,如添加文本、插入图片、合并、拆分和删除页面等。 此外,通用范例还可以包括一些高级的功能,如创建表格、链接、书签和目录,以及加密和签名等安全性措施。这些范例可以帮助我们理解和掌握PDF的各种操作,从而能够根据实际需求进行定制开发。 总的来说,Visual Basic通用范例开发金典PDF是一种利用Visual Basic开发程序来处理PDF文档的方法。通过使用成熟的第三方库和通用范例,我们能够轻松地开发出功能丰富、高效的PDF处理程序,满足用户的各种需求。 ### 回答2: Visual Basic通用范例开发金典PDF是一本专门用于教授使用Visual Basic编程语言开发PDF文件的经典教材。这本书主要有以下几个特点和内容: 首先,该书是以通用范例为主要内容的教材。它提供了大量的案例和示例代码,从简单到复杂,从基础到高级,逐步引导读者掌握开发PDF文件的技巧和方法。 其次,该书侧重于Visual Basic语言的使用。通过对Visual Basic语言的介绍和详细解析,读者可以了解和学习如何使用该语言进行PDF文件的开发和编程。 第三,该书讲解了开发PDF文件的基本原理和技术。它介绍了PDF文件的结构和组成部分,以及使用Visual Basic编程语言实现PDF文件的各种功能和操作的方法。 第四,该书提供了大量的实际项目案例。这些案例涵盖了不同领域和应用场景,包括报表生成、数据导出、数字签名等,读者可以通过学习这些案例,深入了解PDF文件的开发和应用。 最后,该书还提供了一些实用的开发技巧和经验分享。作者结合自己的实践经验,对开发PDF文件时遇到的一些常见问题和解决方法进行了总结和分析,读者可以通过这些技巧和经验,提高开发效率和质量。 总之, Visual Basic通用范例开发金典PDF是一本权威的教材,对于想要学习和掌握使用Visual Basic编程语言开发PDF文件的读者来说,具有很高的参考价值和实用性。 ### 回答3: Visual Basic 通用范例开发金典 PDF 是一本专门介绍使用 Visual Basic 编程语言进行通用范例开发的金典 PDF 书籍。这本书通过详细的讲解和示例代码,帮助读者学习使用 Visual Basic 进行各种通用应用程序的开发。 首先,这本书会介绍 Visual Basic 语言的基础知识和编程基本概念,包括变量、数据类型、控制结构、数组和函数等。对于初学者来说,这些基础知识是打下良好编程基础的重要步骤。 然后,本书会引导读者学习如何使用 Visual Basic 开发通用范例。通用范例是指用于解决常见问题或实现常见功能的一类通用的代码段或程序。这些范例可以帮助开发者提高开发效率和代码质量。 在书中,读者将学习到如何使用 Visual Basic 开发常见的功能,比如文件操作、数据库连接、图像处理、网络通信等。通过这些范例的学习,读者可以更好地理解如何使用各种 Visual Basic 的类库和函数,以及如何将它们灵活地组合起来解决实际问题。 此外,本书还会介绍一些高级的主题,比如面向对象编程、多线程编程和界面设计等。这些主题将帮助读者提高代码的可维护性和扩展性。 总而言之,Visual Basic 通用范例开发金典 PDF 是一本能够帮助读者掌握 Visual Basic 编程语言并应用在通用应用程序开发中的经典教材。无论是初学者还是有一定编程经验的开发者,都可以从本书中获得很大的收获和启发。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值