OFFICE与VB的联合应用

来源 :学问 | 被引量 : 0次 | 上传用户:hsqcn
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘要】本文主要论述了以Microsoft Visual Basic 6.0中文版为开发平台开发《桩号标高表生成器》的过程以有与office联合的应用实例。
  【关键词】VB6.0;excelaccess 桩号标高表;ADO
  
  微软公司的Office系列办公软件相信大家已是众所周知,其中Excel强大的统计功能、Access功能完备的数据处理能力深受众多用户所喜爱。Visual Bsaic更是微软公司又一有力的产品,它简单易学,在Windows编程中的应用十分广泛。
  本文通过"桩号标高表生成器"这个软件实例的介绍,来讨论VB与Excel及Access的联合运用。此软件是笔者为一铁路系统工作的朋友专门编写的。
  
  一、软件的功能介绍
  
  本软件的主要功能是生成铁路路基设计软件RCAD的前处理文件"桩号标高表"。具体实现就是从"桩号标高表"Access数据库中读出设计断面所需要的标高,然后填充到对应的Excel文件相应的单元格中。此项工作,长期以来一直是人工从数据库桩号标高表中读出设计断面的标高,然后手工填充到Excel单元格中的,既费时又费力,以前一条300km的铁路,桩号标高表的生成需要2~3天,现在几分钟就可以实现桩号标高表的生成。本软件通过vb与office的结合应用,可以显著的提高工作效率。
  
  二、主要编程软件及技术介绍
  
  (一)Visual Basic 6.0做为编程语言
  在程序设计语言层出不穷的今天,随着数据库的应用开发,Visual Basic成为很多程序员的首选编程语言,因为Visual Basic易学、易于调试,可以比其它编程语言更迅速的建立复杂的应用程序。些外,Visual Basic中内置了许多用于开发数据库应用程序的专业化支持。使用Visual Basic不仅可以开发传统的面向表格的数据库应用程序,还可以开发应用于Web Server的后台数据库,比使用传统的Perl脚本和Active Server Pages效率都要高。Visual Basic 6.0中文版还支持用户自己开发ActiveX控件和制作ActiveX文档。鉴于VB以上所述的各项优点,决定选择Visual Basic作为本系统的开发软件。
  (二)ADO技术
  Active Data Objects(ADO)是Microslft公司应用Universal Data Access一种方式。实际是一种提供访问各种数据类型的连接机制。ADO设计为一种极简单的格式,通过ODBC的方法同数据库连接口相连。用户可以使用任何一种ODBC数据源,即不仅适合于SQL Server、Oracle、Access等数据库应用程序,也适合于Excel表格、文本文件、图形文件和无格式的数据文件。ADO是基于OLE-DB之上的技术,因此ADO通过其内部的属性和方法提供统一的数据访问接口方法。
  
  三、软件的使用说明
  
  


  上图为本软件的用户使用界面,用户只要选择相对应的Access数据库,如下图:
  


  然后选择需要填充的Excel数据表,如下图:
  


  在使用过程中,必须把Access数据库和Excel数据表都选择好,否则,软件会给出"文件不能为空"的提示。最后只要按一个"确定"按钮,软件就会自动查找Access中需要的数据,填充到Excel表格中去,并打开此Excel文件,用户可以根据自己的需要进行操作。
  
  四、 软件源代码及注释
  
  Private Sub Command1_Click()'选择Access数据库按钮所执行代码
  Dim strOpen As String
  With CommonDialog1
  .FileName = ""
  .Filter = " access文件(*.mdb)|*.mdb|所有文件(*.*)|*.*"
  .DialogTitle = "打开数据库文件"
  .ShowOpen
  If .FileName = "" Then Exit Sub
   strOpen = .FileName
   If Dir$(strOpen) <> "" Then
  Text1.Text = Trim(strOpen)
   Else
  MsgBox "文件不存在!", vbOKOnly, "打开数据库文件"
   End If
  End With
  End Sub
  Private Sub Command2_Click()'选择Excel数据表按钮所执行代码
  Dim strOpen As String
  With CommonDialog1
  .FileName = ""
  .Filter = " excel文件(*.xls)|*.xls|所有文件(*.*)|*.*"
  .DialogTitle = "打开excel文件"
  .ShowOpen
  If .FileName = "" Then Exit Sub
   strOpen = .FileName
   If Dir$(strOpen) <> "" Then
  Text2.Text = Trim(strOpen)
   Else
  MsgBox "文件不存在!", vbOKOnly, "打开excel文件"
   End If
  End With
  End Sub
  Private Sub Command3_Click()'"确定"命令按钮所执行的代码
  If Trim(Text1.Text) <> "" And Trim(Text2.Text) <> "" Then
  If Dir$(Trim(Text1.Text)) <> "" Then
  If Dir$(Trim(Text2.Text)) <> "" Then
  '以下代码完成填充
   Set cn = New ADODB.Connection
   strCn = "provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Trim(Text1.Text) & ";Persist Security Info=False"
  cn.Open strCn
  Dim xlApp As Excel.Application '定义EXCEL类
  Dim xlBook As Excel.Workbook '定义工件簿类
  Dim xlsheet As Excel.Worksheet '定义工作表类
  Set xlApp = CreateObject("Excel.Application") '创建EXCEL应用类
  xlApp.Visible = True '设置EXCEL可见
  Set xlBook = xlApp.Workbooks.Open(Trim(Text2.Text)) '打开EXCEL工作簿
  Set xlsheet = xlBook.Worksheets(1) '打开EXCEL工作表
  xlsheet.Activate '激活工作表
  Dim rs As New ADODB.Recordset
  Dim i
  i = 1
  Dim sqltxt As String
  While (True)
  sqltxt = "select 值 from 桩号标高表 where 里程>=" & xlsheet.Range("a" & i) - 1 & "and 里程<=" & xlsheet.Range("a" & i) + 1
  rs.Open sqltxt, cn, adOpenStatic, adLockBatchOptimistic
   If rs.RecordCount <> 0 Then
   xlsheet.Range("b" & i) = rs.Fields(0)
   Else
   xlsheet.Range("b" & i) = 9999
   End If
  rs.Close
  i = i + 1
   If Trim(xlsheet.Range("a" & i)) = "" Then
   Exit Sub
  End If
  Wend
   '以上代码完成填充
   End If
  End If
  Else
  MsgBox "输入文件不能为空!", vbOKOnly
  End If
  End Sub
  Private Sub Command4_Click()'"退出"命令按钮所执行的代码
  Unload Me
  End Sub
  文中的所有程序在Visual Bsaic6.0中文专业版及Office2000中文版中调试通过。
  
  责任编辑:王轶萌
其他文献
【摘要】食品科学与工程专业是一个实践性很强的应用型专业,对专业人才实践应用能力和创新能力的要求较高。本文从培养创新人才的教育理念、调整教学内容、改进教学方法,开设大学生科技创新课程、加强创新型教师队伍的建设等方面探讨具有创新能力的食品科学与工程专业应用型人才的培养途径。  【关键词】食品科学与工程;创新能力;培养;实践    食品科学与工程专业是一个实践性很强的应用型专业,对专业人才实践应用能力和
期刊
【摘要】大学毕业生能否充分就业,关系到我国高等教育所培养的人才能否充分发挥作用,关系到人民群众的切身利益和社会稳定;关系到教育事业的深化改革和持续发展问题。本文从高等院校政策激励、重视就业指导、重视实践培养、鼓励自主创业等几个方面策略来谈如何促进大学生充分就业。  【关键词】大学生就业;就业指导;促进大学生就业策略    当前的国际金融危机蔓延,对我国的经济影响逐渐显现,经济发展中出现了一些困难局
期刊
【摘要】模拟实训是行为导向的教学模式的根本要求,在职业学校开展模拟实训是职业学校实训开展的必须举措,只有更好的适应市场环境,职业教育才能得到更好的发展。  【关键词】职业学校;实训教学模式;探讨    近年来,随着社会经济的发展,企业对职业技术工人有了更高的要求。企业到职业院校挑选学生,不仅关注学生的学习成绩,更关注学生的动手能力和创新能力。许多国家都在探索与其相适应的职业教育发展模式,以提高教学
期刊
【摘要】本文以商务日语中敬语词的选用问题作为焦点,探讨中国人在商务活劝中使用敬语的误区,并剖析其原因,避免在中日商务活动中,因敬语使用不当而引起文化摩擦。  【关键词】商务日语;敬语;丁宁语;车敬语;谦让语    在现代汉语中,敬语概念是一个广义的范畴,狭义上的敬语除了以第二人称尊称为代表的“您”等个别词汇外,几乎已不被使用。现代汉语中敬意的表达主要依靠礼貌用语,如“请”,“能否……”,“能不能…
期刊
【摘要】建立本科生的导师制,对于实行学分制的高校来说是必不可少的。只有根据学校的具体情况,在队伍建设、机构设置、岗位责任管理等方面,不断地健全和完善,充分发挥其对学分制的保证作用,我们的学校才能培养出高素质的合格人才。  【关键词】学分制;导师制;教育;探索    传统意义上的“导师”,专指研究生导师,汉语词典中对导师的解释是:在高等学校或科研机构中指导人学习、进修、写论文的人。在高校实际工作中,
期刊
【摘要】实践教学是东北师范大学音乐学院舞蹈系自成立至今十个年头里一直依循的教育理念,创作中实践,在实践中创新。创新是一个民族的灵魂,是一个国家兴旺发达的不竭动力。创新并非脱离生活,而且艺术和生活从来都是密不可分的,舞蹈教育亦是如此。任何教育都不能脱离社会而存在,它只有不断适应、服务和带动社会的发展才有生命力。通过多次参与艺术实践之后,深刻意识和体会到实践为高等舞蹈教育注入了新鲜血液的源泉。  【关
期刊
【摘要】数形结合思想,就是把问题的数量关系和空间图形结合起来考查的思想方法;根据解决问题的需要,可以把数量关系的问题转化为图形的性质和特征去研究,或者把图形的性质问题转化为数量关系的问题去研究。本文从数形结合的三条途径入手。把科学习题中的数据和图形结合起来考虑,根据实际情景的情况,把图形性质的问题转化为数量关系的问题,或者把数量关系的问题转化为图形性质的问题,使复杂问题简单化,抽象问题具体化,化难
期刊
【摘要】一个人的性格对一个人的人生发展起着至关重要的作用。中学阶段是人性格发展中最关键的黄金培养阶段。怎样抓住机遇,迎接挑战,作为百科之母的育人教育——语文,有责任有义务去挑起这个担子。  【关键词】性格;语文;中学阶段;情感;训练;自我表达    性格是一个人表现在对现实的稳定态度和习惯化了的行为方式上的重要的个性心理特征。 它与动机、兴趣、情感、意志、气质、能力等心理特征关系极为密切,是各种心
期刊
【摘要】十七大明确指出,要加快转变经济发展方式,推动产业结构优化升级,促进经济增长由主要依靠第二产业带动向依靠三大产业协同带动转变,发展现代服务业,提高服务业比重和水平。服务业的兴旺发达,是现代经济的重要特点,是产业结构优化的升级的主要方向,也是转变经济发展方式的重要标志。  【关键词】现状分析;发展目标;发展条件    一、服务业的现状分析    1、中国服务业的基本现状分析  服务业规模不断扩
期刊
【摘要】廉政文化属于社会意识形态范畴,具有丰富的内涵,它植根于经济基础,但又有相对的独立性和巨大的反作用,能陶冶人们的情操,荡涤人们的心灵,同时对人们的行为产生重要影响。高校廉政文化建设,对于促进高校的党风廉政建设,提高师生的思想政治素质,培养社会主义合格建设者与可靠接班人具有重要意义。  【关键词】高校;廉政文化;建设;重要性    所谓廉政文化是指人们对于廉政的知识、信仰、规范和与之相适应的生
期刊