论文部分内容阅读
摘要 传统的关系数据库应用程序,数据的录入操作是通过一系列文本框输入一条记录的各个字段,每次操作只能向数据库写入一条记录。本文以Visual Basic为编程语言,以Microsoft Office Web Components组件的电子表格Spreadsheet为用户界面,运用面向对象的编程方法,实现多记录大批量数据一键完成写入数据库,解决长期以来困扰关系数据库开发中数据录入和写入的瓶颈问题。
关键词 Visual Basic;Spreadsheet;写入数据库
中图分类号:TP311.1 文件标识码:A 文章编号:1671-489X(2007)11-0069-03
Implementation of a Click Rrecordset Writing into Databasce on VB//Feng Fangchu
Abstract The traditionay application program of relational database, the operation of data-in is writing all flieds of record by textbox controls, the operation is writed into database the only record. This text is by programming language of Visual Basic 6.0, program interface by Spreadsheet of Micorosoft Office Web Components, and programming methods of Object Orient, implementing of a click Recordset data-in Database.It solves the problem of data-in and writing into Databse that troublesDatabase development for long time.
Key Words Visual Basic;Spreadsheet;write into Databasce
Author’s address The Center of Eductional Technology and Equipment of Guangxi,Nanning530012
传统关系数据库开发应用程序以数据的检索和数据的存贮为主要目标。数据存贮的前期操作分为数据录入和记录写入2个环节。传统的数据录入主要通过键盘手工进行,记录的写入是一键写入一条记录。应用程序的录入操作的用户界面是一系列文本框,每个文本框对应记录的一个字段,录入操作费工费时,对录入数据的检测纠错烦琐[1-2]。本系统用Visual Basic 6.0编程,以Microsoft Office Web Components组件的电子表格Spreadsheet为用户界面,运用面向对象的编程方法,实现对Micrososft Access数据库的多记录大批量数据一键写入。Microsoft Office Web Components组件和Micrososft Access数据库系统均为微软公司产品,集成在Microsoft Office产品中,价格低廉,易购易得,是个人电脑中广泛流行的应用软件,有数量众多的用户群。作为应用程序用户界面的电子表格Spreadsheet,以表格的形式显示录入的数据,表格中数据之间的关系符合现实数据之间的逻辑关系,视窗式界面符合人们传统视觉习惯,易为人们接受。电子表格Spreadsheet有对其上的数据进行复制、粘贴、删除、筛选和排序等功能,充分运用这些功能,可以加快数据录入速度,对录入的多记录大批量数据快速检测纠错。
1 系统的设计和实现
本系统的用户界面是Microsoft Office Web Components组件的电子表格Spreadsheet,它是系统与用户对话的主要接口。通过Visual Basic的编程,使电子表格Spreadsheet可以对底层数据库的数据进行存取。系统的设计过程分为2个步骤:
1.1 应用程序的界面设计
打开Visual Basic,在主窗口建立标准窗体,设置编程环境。在主窗口的“工程”菜单的“引用”子菜单中,选择“Microsoft ActiveX Data Objects 2.7 Library”子项。返回“工程”菜单,点击“部件”子菜单,选择“Microsoft Office Web Components 9.0”子项。返回标准窗体,在标准窗体中放置Microsoft Office Web Components组件的电子表格Spreadsheet控件,在属性窗口设置电子表格Spreadsheet的属性。返回主窗口,在标准窗体上设置编辑应用程序菜单和工具控件,通过编程代码使菜单与工具控件相关联。应用程序的菜单和工具控件的设置、选择,根据应用程序功能需要和用户操作习惯,以及应用程序用户界面美观要求等因素来确定。
1.2 底层数据库设置
传统关系数据库应用程序的界面是与用户直接对话的接口,底层数据库则是应用程序的核心组成部分。在本系统中,选择应用广泛,价格低廉,易购易得且个人电脑基本配置支持的Micrososft Access数据库系统作为底层数据库。数据库的表格、字段及其属性可以根据应用程序的功能和需要,用数据库系统的管理工具来设置,也可用Visual Basic编程的方法来设置。数据库设置完毕后,把它放置在应用程序开发文件的同一目录下,便于程序的编译和部署。
本系统的用户界面如图1所示,图中窗口左面的控件是一个树状目录控件,在系统中的功能是与应用程序底层数据库的表格相关连。
2 Visual Basic代码的运用及其关键代码
Visual Basic是一种面向对象的高级编程语言,它使用ActiveX对象的步骤为:初始化并创建一个自动化的对象—调用对象的属性、方法和事件编写代码—使用对象后释放对象[3]。本系统的编程关键在于:数据库对象的编程和电子表格Spreadsheet对象与数据对象的链接。本系统中,首先在编程环境设置时选择了对“Microsoft ActiveX Data Objects 2.7 Library”的引用,就可使用ADO对象来链接数据源。于是就可以用如下代码连接数据库,并设置数据对象的引用:
Public Con As ADODB.Connection
Public Rs As ADODB.Recordset
Public spr As OWC.Spreadsheet
Set Con = New ADODB.Connection
Con.ConnectionString = _
"Provider=Microsoft.Jet.OLEDB.4.0 ;"
关键词 Visual Basic;Spreadsheet;写入数据库
中图分类号:TP311.1 文件标识码:A 文章编号:1671-489X(2007)11-0069-03
Implementation of a Click Rrecordset Writing into Databasce on VB//Feng Fangchu
Abstract The traditionay application program of relational database, the operation of data-in is writing all flieds of record by textbox controls, the operation is writed into database the only record. This text is by programming language of Visual Basic 6.0, program interface by Spreadsheet of Micorosoft Office Web Components, and programming methods of Object Orient, implementing of a click Recordset data-in Database.It solves the problem of data-in and writing into Databse that troublesDatabase development for long time.
Key Words Visual Basic;Spreadsheet;write into Databasce
Author’s address The Center of Eductional Technology and Equipment of Guangxi,Nanning530012
传统关系数据库开发应用程序以数据的检索和数据的存贮为主要目标。数据存贮的前期操作分为数据录入和记录写入2个环节。传统的数据录入主要通过键盘手工进行,记录的写入是一键写入一条记录。应用程序的录入操作的用户界面是一系列文本框,每个文本框对应记录的一个字段,录入操作费工费时,对录入数据的检测纠错烦琐[1-2]。本系统用Visual Basic 6.0编程,以Microsoft Office Web Components组件的电子表格Spreadsheet为用户界面,运用面向对象的编程方法,实现对Micrososft Access数据库的多记录大批量数据一键写入。Microsoft Office Web Components组件和Micrososft Access数据库系统均为微软公司产品,集成在Microsoft Office产品中,价格低廉,易购易得,是个人电脑中广泛流行的应用软件,有数量众多的用户群。作为应用程序用户界面的电子表格Spreadsheet,以表格的形式显示录入的数据,表格中数据之间的关系符合现实数据之间的逻辑关系,视窗式界面符合人们传统视觉习惯,易为人们接受。电子表格Spreadsheet有对其上的数据进行复制、粘贴、删除、筛选和排序等功能,充分运用这些功能,可以加快数据录入速度,对录入的多记录大批量数据快速检测纠错。
1 系统的设计和实现
本系统的用户界面是Microsoft Office Web Components组件的电子表格Spreadsheet,它是系统与用户对话的主要接口。通过Visual Basic的编程,使电子表格Spreadsheet可以对底层数据库的数据进行存取。系统的设计过程分为2个步骤:
1.1 应用程序的界面设计
打开Visual Basic,在主窗口建立标准窗体,设置编程环境。在主窗口的“工程”菜单的“引用”子菜单中,选择“Microsoft ActiveX Data Objects 2.7 Library”子项。返回“工程”菜单,点击“部件”子菜单,选择“Microsoft Office Web Components 9.0”子项。返回标准窗体,在标准窗体中放置Microsoft Office Web Components组件的电子表格Spreadsheet控件,在属性窗口设置电子表格Spreadsheet的属性。返回主窗口,在标准窗体上设置编辑应用程序菜单和工具控件,通过编程代码使菜单与工具控件相关联。应用程序的菜单和工具控件的设置、选择,根据应用程序功能需要和用户操作习惯,以及应用程序用户界面美观要求等因素来确定。
1.2 底层数据库设置
传统关系数据库应用程序的界面是与用户直接对话的接口,底层数据库则是应用程序的核心组成部分。在本系统中,选择应用广泛,价格低廉,易购易得且个人电脑基本配置支持的Micrososft Access数据库系统作为底层数据库。数据库的表格、字段及其属性可以根据应用程序的功能和需要,用数据库系统的管理工具来设置,也可用Visual Basic编程的方法来设置。数据库设置完毕后,把它放置在应用程序开发文件的同一目录下,便于程序的编译和部署。
本系统的用户界面如图1所示,图中窗口左面的控件是一个树状目录控件,在系统中的功能是与应用程序底层数据库的表格相关连。
2 Visual Basic代码的运用及其关键代码
Visual Basic是一种面向对象的高级编程语言,它使用ActiveX对象的步骤为:初始化并创建一个自动化的对象—调用对象的属性、方法和事件编写代码—使用对象后释放对象[3]。本系统的编程关键在于:数据库对象的编程和电子表格Spreadsheet对象与数据对象的链接。本系统中,首先在编程环境设置时选择了对“Microsoft ActiveX Data Objects 2.7 Library”的引用,就可使用ADO对象来链接数据源。于是就可以用如下代码连接数据库,并设置数据对象的引用:
Public Con As ADODB.Connection
Public Rs As ADODB.Recordset
Public spr As OWC.Spreadsheet
Set Con = New ADODB.Connection
Con.ConnectionString = _
"Provider=Microsoft.Jet.OLEDB.4.0 ;"