VB5报表设计器在人事管理软件中的应用

2016-02-19 15:47 16 1 收藏

有了下面这个VB5报表设计器在人事管理软件中的应用教程,不懂VB5报表设计器在人事管理软件中的应用的也能装懂了,赶紧get起来装逼一下吧!

【 tulaoshi.com - 编程语言 】

  使用过VB5的人都会发出这样的赞誉-VB5真牛!的确,Visual Basic 5.0 以其强大的功能和优异的开发环境深深吸引了众多编程迷。彻底中文化的VB5中文版更深得专业人员及编程爱好者的喜爱。笔者在为某单位设计人事履历管理系统时就选用了VB5中文版。可是在设计报表时遇到了难题, 用printer对象的enddoc方法来实现打印的话,输出数十张格式各异的报表显然是太繁琐了。可能Miscrosoft公司也意识到了这一点,最终我发现它在 VB5企业版的外接程序中为我们提供了一个外接报表设计工具。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  打开VB5菜单选择"外接程序报表设计器",报表设计界面就呈现在我们眼前。可能是外接程序的原因,这是个全英文的界面。现在程序要求你进行用户登记,登记完了才发现,这个好东东有个好听的名字-水晶报表,而且居然是希捷软件信息管理公司出品的!希捷(seagate)的硬盘大家不会陌生,没想到它还会和微软去合作。闲话少说,接着往下看。

  手上正好有个履历表需要打印,就看看它如何实现access表数据的直接打印。首先创建一个新报表,在菜单中选择"new"之后立刻出现了"create report expert"(创建报表专家)窗口,接着只要根据提示step by step就行了。专家会让你选择报表的式样,然后请你添加数据库文件(如lvli.mdb)以及库文件中要打印的表数据(table)。哇!它还有超级连接实现多表打印呢。再按"next",专家这时让你自由选择表中要打印的字段名了。记录的排序是报表必不可少的功能,专家也为你想到了。它还能帮你添加列统计,定义组和组总计,自动生成页码,插入公式模板在字段间进行复杂计算,等等。好了,一切设置完成,按下"报表预览",一张如你所愿的报表就出现在眼前。什么?你不满意?没关系。按下"设计"项,就象在字处理软件中一样,所见即所得的页面出现了。每个字段名和文本就象VB中的对象一样可以任意移动和改变字体类型及大小。

  爽吧!不过还没和VB程序结合呢。水晶报表已经为你准备了它的最佳拍档-crystal ActiveX 控件。在VB5菜单中选择"工程部件crystal report control 4.6",这时crystal ActiveX 控件就加入了VB5控件栏。把crystal ActiveX 控件放入窗体,把刚才生成的报表文件名称写入控件的reportfilename属性,就完成了和VB5程序的结合。怎样在程序中启动报表打印?很简单,在某个对象如"按钮"的鼠标点击事件过程中加入一行代码就行。即:

  

private sub Command1_click()   bsp;   crystalreport1.action=1End Sub

  当程序运行时,鼠标点击窗体上按钮,报表立即出现在计算机屏幕上供你预览,按下报表下方的打印机图标,会出现打印对话框,可以指定打印页的范围和打印张数。点击"ok"按钮,清晰完整的履历报表就出现在眼前。

  确实,水晶报表设计器以其完善的功能和良好的使用界面弥补了VB5在报表打印方面的不足。随着深入的使用,笔者更惊喜地发现使用crystal ActiveX 控件能和data数据库控件相结合动态生成报表!并且可以在动态报表生成前定义报表的格式!众所周知,data控件的数据源属性可以接受表、表查询甚至SQL语言的select查询语句。如果data控件可以和crystal控件绑定,那么在管理软件中每一次带变量的多重查询结果都可以立即打印出来。这给编程带来了极大的方便。这儿,我把自己摸索出的有格式动态报表的建立方法奉献给大家。步骤如下:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  1、 添加data控件,crystal ActiveX控件和command button按钮在窗体上。

  2、 设置data控件的数据库名属性和数据源属性。

  3、 对于crystal ActiveX控件:

  (1) 设置报表源属性为"3-crptDatacontrol"。

  (2) 打开控件的属性页,选择"数据绑定报表"项。

  (3) 选择"报表另存为",为即将生成的报表起文件名并保存。

  4、 在VB5菜单中选择"外接程序报表设计器",运行水晶报表设计器,打开步骤3中保存的报表文件,按自己的要求进行格式的编辑,如字体、颜色、框线等等。完成后再次保存。

  5、 再进入VB5,设置crystal ActiveX控件的报表源属性(reportsource)为"0-crptReport",报表文件名属性(reportfilename)设置为步骤4中已保存的报表名。

  6、 在command button按钮的click事件过程中写入"crystalreport1.action=1"命令行。

  现在,动态报表创建完成,试着运行一下吧,效果怎么样?

来源:http://www.tulaoshi.com/n/20160219/1610394.html

延伸阅读
感觉篇 NO.1瞒天过海 为了让用户感觉到应用程序执行很快,我们可以利用定时器事件在后台“悄悄”执行一些任务。在一些连续性的操作(比如向导)中,用户可能会因为浏览提示信息等缘故而不会立即对应用程序作出响应。这时我们可以用一个静态变量或全局变量来跟踪运行过程,一旦定时器空闲就进行一小部分工作(如加载数据)。如果能...
上网行为管理软件安装教程 1.运行安装程序TYCNetManage3.0.exe。(本教程适用于天易成网管软件3.0及以上版本) 2.点击下一步,阅读软件许可协议,点击我接受 3.选择需要安装的组件。 本软件采用C/S架构,局域网内任一电脑都可以连接到监控机使用软件。 驱动和服务作为系统服务在后台运行,起实际管理作用。监控机必...
MicrosoftVisualBasic以其简单、易学及功能强大的特点正在Windows应用开发中越来越为广大用户及程序设计人员所青睐。VB是Windows环境下速度最快的编程工具,VB作为工作组级的软件开发工具在国外也十分流行,而对于软件开发者来说,熟练掌握一种企业级和工作组级的工具是非常必要的。 在Windows应用程序开发过程中,无可避免地要经常遇到滚动问题...
OLE自动化是不同应用程序之间进行通讯的一个标准。OLE自动化的工作方式是:通讯被动方(OLE服务器)应用程序向通讯主动方(OLE客户机)应用程序提供一个以上可供其调用的OLE自动化对象类型,OLE客户机通过引用这些对象实现对OLE服务器的调用,然后通过设置对象的属性和使用对象的方法操纵OLE服务器应用程序,完成两者之间的通讯。 Visu...
从VisualBasic的第一版至今,VB中有关文件的处理都是通过使用Open、Write以及其它一些相关的语句和函数来实现的。随着软件技术的不断发展,加上面向对象编程概念的日臻成熟,这些文件操作语句已经不能适应软件不断增加的复杂程度的需要了。因此,从VB6.0开始,微软提出了一个全新的文件系统对象FSO。 一、简介 文件系统对象...

经验教程

586

收藏

98
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部