VB程序设计——数据表通用打印程序

来源 :电脑知识与技术·学术交流 | 被引量 : 0次 | 上传用户:qyqwoaini
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:本文介绍在Visual Basic程序中,利用Visual Basic操作Microsoft Excel,通过一个可携带记录集参数的过程,实现对结构不同、标题不同的各类数据表的打印;克服了Visual Basic报表设计功能的局限性,解决了在程序运行中,动态生成的各种结构不同的记录集对应的数据表的打印输出问题;统一并简化了Visual Basic应用程序对各类不同结构数据表的设计及打印的实现方法。
  关键词:Visual Basic;Excel;数据表;打印
  中图分类号:TP311文献标识码:A文章编号:1009-3044(2008)09-11669-04
  
  The VB Program Design: Universal Procedure to Print Report
  ZHENG Xiao-hong
  (From the Computer Science Department of Beijing Dongcheng Audlt College, Beijing 100020, China)
  Abstract: This article will introduce, using the Visual Basic operation Microsost Excel in a application writen Visual Basic, how to print the dissimilar structure and diferen title reports with a procedure that takes a recordset parameter and a string type parameter. The procedure overcame the limit of function of the Visual Basic report design; solved the problem to print the different structure recordsets which were produce in a routine; unified and simplified the methos to design and print reports to each kind of different structure in a application writen Visual Basic.
  Key words: Visual Basic; Excel; Print Report
  
  1 Visual Basic系统中报表功能的局现限
  
  尽管Visual Basic系统中提供了设计打印报表功能,但是,需要对各种结构不同的数据表分别去设计,这是一项繁琐的工作,并且要在程序设计阶段确定数据表的结构。然而,在信息管理系统中,常常需要程序运行中,根据用户输入条件而生成各种结构不同的记录集,对于这种程序运行中生成的记录集,在程序设计时往往不能确定表的结构,要打印输出这种动态表,Visual Basic中的报表设计功能是无能为力的。
  
  2 Visual Basic数据表通用打印程序
  
  本人在信息管理系统开发应用中,利用VB操作Excel,设计一个带参数的过程,实现对各种结构不同的数据表的打印输出,使得对各类不同结构数据表的设计及打印统一并简化为对通用打印过程的一次调用,大大提高了VB程序设计中报表设计和打印的效率。
  2.1 通用报表打印过程的参数
  在标准模块中声明Public报表打印过程,过程的头如下面语句所示:
  Public Sub TablePrint(rs As ADODB.Recordset, Title As String)
  其中TablePrint为过程名,参数rs是ADO记录集对象,参数Title是字符串变量,这两个参数分别将要打印报表对应的记录集和报表标题带入到打印过程,在打印过程中从这两个参变量中获取并输出要打印报表的标题、结构及数据。
  2.2 在Visual Basic中引用和创建外部Excel对象
  在VB中操作Excel,首先要添加引用“Microsof Excel Object Library”。在设置引用Excel对象之后,在过程中声明Excel应用程序对象、工作簿对象并创建相关对象实例。下面语句依次声明了Excel应用程序对象xlapp、工作簿对象xlbook。
  Dim xlapp As Excel.Application
  Dim xlbook As Excel.Workbook
  下面语句依次创建Excel应用程序对象实例、新工作簿文件实例及选择工作表sheet1。
  Set xlapp = CreateObject("excel.application")
  Set xlbook = xlapp.Workbooks.Add
  xlapp.Sheets(1).Select
  2.3 由记录集的字段名建立表的列标题
  将记录集输出为数据表,首先要建立数据表的列标题,本程序通过一个循环语句将记录集的字段名即表的列标题依次写入当前选定的工作表Sheet1的第1行。
  For i = 0 Tors.FieldsCount-1
  xlapp.Cells(1, i+1) = rs.Fields(i).Name
  Next i
  2.4 将记录集中的数据写入工作表
  下面语句通过一个嵌套的循环将记录集中的记录数据依次写入工作表。
  rs.MoveFirst
  For j = 1 To rs.RecordCount
  For i = 0 To rs.Fields.Count-1
  xlapp.Cells(j 1, i 1) = rs.Fields(i).Value
  Next i
  rs.MoveNext
  Next j
  2.5 记录工作表的数据区域
  为了使程序能自动将数据表完整打印,程序必须记录Excel工作表中的数据区域,下面语句分别获取表格数据区域的最右列列号及右下角单元格地址,存入变量ec及ec1中。
  ec = Chr(65 rs.Fields.Count -1)
  ecl = ec
其他文献
主管单位:自贡市贡井区委宣传部  主办单位:自贡市贡井区作家协会  曾新  ZENGXIN  《大公井》执行主编。四川省作家协会会员,自贡市贡井区作家协会主席,文史专家。先后在国家、省、市级50余家报刊发表诗歌、散文、小说、报告文学和民间文学等文学作品300余万字。  寄语  《大公井》执行主编。四川省作家协会会员,自贡市贡井区作家协会主席,文史专家。先后在国家、省、市级50余家报刊发表诗歌、散文
主管、主办单位:广安市武胜县委宣传部  尹才干  YINCAIGAN  《太极湖》执行主编。中国评协会员。被誉为文趣学创始人、才干体打油诗创始人、开当代图像诗创作之风气者、当代图像诗歌第一人、当代新打油诗八大家、中国十六行诗倡导者。20余篇作品被选作国内外大、中、小学教材。  寄语  《太极湖》(创刊于1950年,期间停刊过一段时间,现已出刊177期)一诞生,就以它特有的办刊思想、严谨的编辑作风、
摘要:对基于.NET的市县天气会商辅助系统的探讨与设计进行了介绍,并重点论述了如何利用NetMeeting来解决多人会商的问题。  关键词:天气会商辅助系统;ASP.NET;NetMeeting;多人视频会议  中图分类号:TP311文献标识码:A文章编号:1009-3044(2008)36-3027-02  Discussion and Design of Weather Conference
摘要:对于计算机专业实验室来说,建立Windows Linux双操作系统的实验环境往往是必需的,这无疑会使专业实验室开放性和安全性的矛盾更加突出,使实验室维护工作变得更加繁重。因此,如何使双操作系统实验环境的安装和维护变得更简单,使双操作系统的实验环境变得更加稳定,将成为实验室工作人员今后努力的重点,本文结合实践对这个问题进行了探讨。  关键词:网络克隆;双操作系统;硬件克隆;软件克隆  中图分类
在我国文化的土壤里,缺乏逻辑与批判性思维的传统,在人们的思维素质中,逻辑观念淡薄,批判性思维意识严重匮乏。在以知识为中心的教育观念下,教师的职责是传授知识,学生的任务是学习知识,批判性思维的培养往往被忽视。鉴于此,笔者近期开设了一堂阅读教学公开课《滴水穿石的启示》,旨在引发大家反思:阅读教学的核心价值是什么?教材所提供的说理文,在“说理”上是否严密可信?是否有利于培养学生的批判性思维能力?  一、
【关键词】“九宫”学习单,设计样式,设计策略,使用要义  从关注“教”到关注“学”,体现了课堂教学研究的重心转移。怎样让学生的学习更积极、更充分、更有效?我们将焦点从“教学设计”转到“学习设计”,从学生的学习心理需要出发,研究适合学情的学习内容、学习路径以及学习方法,研制了语文学习“三单”,即预习单、练习单与复习单,增强了学生“全程学习”的针对性与有效性。“三单”的内容偏多、过细,学生忙于“买单”
摘要:在刘震云的《一句顶一万句》中,作家希望借以小说“说话”的力量,探索日常“话语”背后的生命真相,并关注中国人“孤独”的真正原因。刘震云对日常生活的关注已经从先前的无奈与嘲讽的姿态转变为探索与追寻的思考,使得作品重新具有了人在俗世生活中可供追寻的东西,它是一种全新的思考方式,更是一种新的生存理想。  关键词:刘震云 话语 “中国式”孤独  引言  综观刘震云至今的小说创作,按作品题材的选择,可以
摘要:本文叙述了在vfp编程过程中遇到的问题:即vfp中顶层表单中如何调用其他表单及退出时确认信息的实现的探索过程及解决问题的方法,以及留给我们的启示。  关键词:VFP;顶层表单;确认信息  中图分类号:TP317文献标识码:B文章编号:1009-3044(2008)08-10ppp-0c    笔者教授vfp已有八九年了,但从笔者学习及教授vfp这些年中体会vfp教授中遇到的许多问题及其解决的
摘要:CALL(Computer Aided Language Learning计算机辅助语言教学)模式的运用,摆脱了“以教师为中心”,实现了“以学生为中心”。计算机的核心语言是英语,CALL在计算机专业英语教学中的应用,有着更为广阔的空间以及得天独厚的优势。  关键词:CALL;计算机专业英语  中图分类号:G642文献标识码:A 文章编号:1009-3044(2008)09-11758-02 
摘要:在分析国际视频编码标准H.264的研究背景、研究现状的基础上,介绍了几种典型的运动估计算法,研究了现有H.264的快速运动估计算法的优势与不足,指出今后研究的方向。  关键词:视频编码;运动估计;算法研究  中图分类号:TP311文献标识码:A文章编号:1009-3044(2008)22-794-02  Study on the Motion Estimation Algorithm in