1、2023-12-13110.1 10.1 概述概述 l数据库是一组特定数据的集合,是按照一定方式组织、数据库是一组特定数据的集合,是按照一定方式组织、存储以及管理存储在计算机内的相关数据的集合。存储以及管理存储在计算机内的相关数据的集合。l数据库中数据的组织形式有多种,按数据库所采用的数据库中数据的组织形式有多种,按数据库所采用的数据模型分类,可分为:基于层次模型的数据库、基数据模型分类,可分为:基于层次模型的数据库、基于网状模型的数据库、基于关系模型的数据库。于网状模型的数据库、基于关系模型的数据库。l关系数据库,就是把数据表示成表的集合,通过建立关系数据库,就是把数据表示成表的集合,通过建
2、立各表之间的关系来定义结构的一种数据库。数据库以各表之间的关系来定义结构的一种数据库。数据库以文件的形式保存于存储器中,一个数据库文件可以包文件的形式保存于存储器中,一个数据库文件可以包含一个、也可以包括多个组成这个数据库的文件含一个、也可以包括多个组成这个数据库的文件。2023-12-13210.1 10.1 概述概述数据库数据库 l在关系数据库中,一个关系就可以表示为一个在关系数据库中,一个关系就可以表示为一个表,是关系数据库的基本组成。表的作用是保存数表,是关系数据库的基本组成。表的作用是保存数据库中的数据。据库中的数据。l假设用于存储学生相关信息的数据库是由学生假设用于存储学生相关信息
3、的数据库是由学生学籍信息表、成绩表和选课表组成的学生数据库学籍信息表、成绩表和选课表组成的学生数据库(XS.mdb)(XS.mdb),那么整个学生数据库的结构如图所示。,那么整个学生数据库的结构如图所示。2023-12-1332023-12-134l同一个表中的记录是不重复的、唯一的。这可以通过设置某一字段为同一个表中的记录是不重复的、唯一的。这可以通过设置某一字段为主关键字值来保证这种唯一性。为区别表中的每一条记录,可以将某一字主关键字值来保证这种唯一性。为区别表中的每一条记录,可以将某一字段设为主关键字,作为一个记录的唯一标识。段设为主关键字,作为一个记录的唯一标识。:l对于一个数据表,可
4、以按某一字段对表中所有的记录进行升序对于一个数据表,可以按某一字段对表中所有的记录进行升序或降序或降序排列。排列。l数据查找是数据库操作的一项重要运算,为提高查找效率,常常通过数据查找是数据库操作的一项重要运算,为提高查找效率,常常通过建立索引来达到查询目的。索引是基于表建立的单独的物理数据库结构,建立索引来达到查询目的。索引是基于表建立的单独的物理数据库结构,是一种特殊类型的表,其中包含关键字段的值和指向实际记录位置的指针,是一种特殊类型的表,其中包含关键字段的值和指向实际记录位置的指针,这些值与指针按照特定的顺序存储。这些值与指针按照特定的顺序存储。l视图是在表的基础上建立的,它是一个虚拟
5、表,但它的各项操作与真视图是在表的基础上建立的,它是一个虚拟表,但它的各项操作与真实的表是相同的。目的在于简化数据的表达。实的表是相同的。目的在于简化数据的表达。数据库是包含了数据表的一个或多个文件的文件。数据库是包含了数据表的一个或多个文件的文件。Visual Basic支持支持多种数据库,常用的、也是缺省的数据库是多种数据库,常用的、也是缺省的数据库是.mdb文件,即文件,即Microsoft Access数据库。数据库。2023-12-13510.1 10.1 概述概述数据访问对象模型数据访问对象模型 l数据访问对象数据访问对象(Data Access Objects,Data Acce
6、ss Objects,即即DAODAO)l远程数据对象远程数据对象(Remote Data Objects,Remote Data Objects,即即RDORDO)lActiveXActiveX数据对象数据对象(ActiveX Data ObjectsActiveX Data Objects,即,即ADOADO)2023-12-13610.2 10.2 数据管理器数据管理器创建创建Access Access 格式数据库格式数据库 l在在VBVB工作环境中,选择工作环境中,选择“外接程序外接程序/可视化数据管可视化数据管理器理器”,出现右图所示界面。,出现右图所示界面。l选择选择“文件文件/新
7、建新建/Microsoft Access/Microsoft Access(M M)/Version 7.0 MDB”,/Version 7.0 MDB”,打打开左图开左图4 4所示对话框。所示对话框。2023-12-137l在上图所示对话框中在上图所示对话框中选择合适的路径与数据库选择合适的路径与数据库名称并单击名称并单击“保存保存”按钮按钮(我们将此数据库命名为我们将此数据库命名为stu.mdbstu.mdb并将其保存在并将其保存在D D盘盘),则出现如右图,则出现如右图5 5所示所示界面。界面。l在左图所示数据库窗在左图所示数据库窗口中单击鼠标右键并单击口中单击鼠标右键并单击“新建表新建
8、表”命令,即出现命令,即出现表结构对话框。表结构对话框。2023-12-1382023-12-13910.2 10.2 数据管理器数据管理器数据窗体设计器数据窗体设计器 使用可视化数据管理器自带的数据窗体设计器,使我们能在最短时间内设使用可视化数据管理器自带的数据窗体设计器,使我们能在最短时间内设计出符合要求的数据操作界面窗体。具体过程为:在如上图所示界面中选择计出符合要求的数据操作界面窗体。具体过程为:在如上图所示界面中选择“实用程序实用程序/数据窗体设计器数据窗体设计器(F F)”,出现图中所示,出现图中所示“数据窗体设计器数据窗体设计器”对话对话框框 。2023-12-13102023-
9、12-131110.3 ADO10.3 ADO数据控件数据控件ADOADO的对象与集合的对象与集合 ADO有有7个对象:个对象:lConnection:通过连接访问数据源。通过连接访问数据源。lCommand:从连接到的数据源获取所需数据的命令:从连接到的数据源获取所需数据的命令信息。信息。lParameter:与命令对象有关的参数。:与命令对象有关的参数。lRecordset:获得的一组记录组成的记录集。:获得的一组记录组成的记录集。lField:包含在记录集中某个字段的信息。:包含在记录集中某个字段的信息。lProperty:ADO控件属性信息控件属性信息lErrors:访问数据时,从数据
10、源返回的错误信息。:访问数据时,从数据源返回的错误信息。ADO的的4个集合为:个集合为:lFields、Properties、Parameters、Errors。2023-12-131210.3 ADO10.3 ADO数据控件数据控件添加添加ADOADO ADO是作为可选项是作为可选项集成在集成在VB开发环境中开发环境中的,在使用的,在使用ADO之前,之前,必须首先完成必须首先完成ADO的的添加。实际使用时,添加。实际使用时,在完成项目创建后,在完成项目创建后,需要选择需要选择“工程工程/引用引用”命令,出现如图命令,出现如图10.14所示选项,在列表框所示选项,在列表框中选中中选中“Micr
11、osoft ActiveX Objects Data2.6 Library”,单,单击击“确定确定”按钮,这按钮,这样就为项目完成了样就为项目完成了ADO的添加。的添加。2023-12-131310.3 ADO10.3 ADO数据控件数据控件ADOADO应用应用 例:例:启动启动Access 2003创建名为学生创建名为学生.mdb的数据库作为数据的数据库作为数据源,在该库中建立含有源,在该库中建立含有“学号、姓名、性别、班级、联系方式、家学号、姓名、性别、班级、联系方式、家庭所在地庭所在地”字段的名为字段的名为xsxx(学生信息)的表。(学生信息)的表。ADO应用窗体布局应用窗体布局 ADO
12、应用运行界面应用运行界面 2023-12-131410.4 10.4 数据及数据绑定控件数据及数据绑定控件数据控件分为提供数据的数据源控件和使数据控件分为提供数据的数据源控件和使用数据的数据识别用数据的数据识别/绑定控件。将此两种控件绑定控件。将此两种控件结合可以完成数据的显示和处理,如果数据结合可以完成数据的显示和处理,如果数据识别识别/绑定控件没有数据源,就无法自动实现绑定控件没有数据源,就无法自动实现数据的显示和处理工作。数据的显示和处理工作。2023-12-1315 10.4 10.4 数据及数据绑定控件数据及数据绑定控件DataData控件控件 lData 控件是控件是Visual
13、Basic内置的控件,也是内置的控件,也是在在Visual Basic中访问数据库的重要控件,通过中访问数据库的重要控件,通过对其属性进行设置,可以将数据控件与不同结构对其属性进行设置,可以将数据控件与不同结构的数据库及其数据表建立联系,从而对表中记录的数据库及其数据表建立联系,从而对表中记录进行读、写、查询等操作。进行读、写、查询等操作。l 在工具箱中显示如:在工具箱中显示如:l 窗体中的窗体中的Data控件控件2023-12-13161 Connect属性属性 例例1:连接连接Access数据库(默认的)。数据库(默认的)。Connect=”Access”图图10.19 Data控件的属性
14、对话框控件的属性对话框2DatabaseName属性属性该属性用于确定数据控件所使用的数据该属性用于确定数据控件所使用的数据库是哪一个。库是哪一个。例例2:连接连接Access的一个数据库。的一个数据库。DatabaseName=”D:stu.mdb”3RecordSource属性属性该属性用于确定所要访问的数据表的名该属性用于确定所要访问的数据表的名称。称。例例3:指定访问指定访问stu.mdb中的中的stutable。RecordSource=”stutable”如果要选择表中所有女生的数据,则:如果要选择表中所有女生的数据,则:RecordSource=”Select*Form stut
15、able Where 性别性别=女女”2023-12-131710.4 10.4 数据及数据绑定控件数据及数据绑定控件常用数据绑定控件常用数据绑定控件 lData控件可以操作库表,但控件可以操作库表,但本身无法显示库中的相关数本身无法显示库中的相关数据。为此,需将能显示数据据。为此,需将能显示数据的控件与的控件与Data控件相关联,控件相关联,从而使这些控件成为从而使这些控件成为Data控控件的数据绑定控件。件的数据绑定控件。l具体实现一般控件与具体实现一般控件与Data控控件完成数据绑定过程的步骤件完成数据绑定过程的步骤如下:如下:l1创建数据源:运行创建数据源:运行VB主主程序,选择程序,
16、选择“文件文件/新建新建/标准标准EXE/打开打开”,以默认窗体,以默认窗体Form1为基础添加如右图所为基础添加如右图所示各控件。示各控件。2023-12-13182设置各控件属性值:设置各控件属性值:将前一图中所示各将前一图中所示各Text控控件的件的Text属性值设置为空,属性值设置为空,Data控件的控件的Caption属性属性值设置为空,值设置为空,DatabaseName属性值为属性值为所选数据库及其路径。运所选数据库及其路径。运行即可得左图所示运行结行即可得左图所示运行结果。在此基础上可以完成果。在此基础上可以完成添加记录、删除记录、保添加记录、删除记录、保存记录、退出等操作。存
17、记录、退出等操作。2023-12-131910.4 10.4 数据及数据绑定控件数据及数据绑定控件专用数据绑定控件专用数据绑定控件 1ADODC控件控件lADODC控件的常用属性主要有:控件的常用属性主要有:lConnectionString属性属性 例如上图中的例如上图中的ConnectionString属性设置为:属性设置为:lAdodc1.ConnectionString=Provider=Microsoft.Jet.OLEDB.3.51;Persist Security Info=False;Data Source=&App.Path&xueshengxinxi.mdblRecordS
18、ource 属性属性 返回或设置语句,或者返回一个记录集的查询。返回或设置语句,或者返回一个记录集的查询。它可能包含一条语句或一个表格名称,例如上图中的它可能包含一条语句或一个表格名称,例如上图中的RecordSource属属性设置为:性设置为:Adodc1.RecordSource=Select*from xsxxlRecordset属性属性 返回或者对下一级返回或者对下一级ADO Recordset对象的引用。如在对象的引用。如在本例中:本例中:Text1.Text=Adodc1.Recordset.Fields(学号学号).ValuelBOF属性属性 指示当前记录位于指示当前记录位于Re
19、cordset对象的第一个记录之前。对象的第一个记录之前。lEOF属性属性 指示当前记录位于指示当前记录位于Recordset对象的最后一个记录之后。对象的最后一个记录之后。2023-12-13202DBGrid控件(数据网格控件)控件(数据网格控件)DBGrid控件即数据网格控件,可以用来以表格形式显示数据库表中的数据。控件即数据网格控件,可以用来以表格形式显示数据库表中的数据。2023-12-1321DBGridDBGrid的常用属性主要有:的常用属性主要有:lDataSource属性属性 可以将可以将DBGrid的的DataSource属性属性设置为一个设置为一个ADO控件,以便将控件,
20、以便将ADO控件所连接的数据源控件所连接的数据源中的数据自动填充至中的数据自动填充至DBGrid的表格中。的表格中。lAllowAddNew属性属性 设置或者返回一个值,表明用户设置或者返回一个值,表明用户是否能够向与是否能够向与DBGrid控件连接的控件连接的Recordset对象中添加对象中添加新纪录。新纪录。lAllowArrows属性属性 设置或返回一个值,该值决定控设置或返回一个值,该值决定控件是否用箭头键对网格定位。件是否用箭头键对网格定位。lAllowDelete属性属性 设置或返回一个值,指出用户可否设置或返回一个值,指出用户可否从与从与DBGrid控件连接的控件连接的Reco
21、rdset对象中删除记录。对象中删除记录。lAllowUpdate属性属性 设置或返回一个值,提示用户可设置或返回一个值,提示用户可否修改否修改DBGrid控件中的数据。控件中的数据。2023-12-13223DBCombo控件(数据组合框)与控件(数据组合框)与DBList控件(数据列表框)控件(数据列表框)DBCombo控件控件DBList控件都是数据绑定列表框,都可以自动从附加数据控件都是数据绑定列表框,都可以自动从附加数据源中的字段填充数据,且可以选择性地更新另一个数据源中的相关表的字段。源中的字段填充数据,且可以选择性地更新另一个数据源中的相关表的字段。这两个控件功能相同,但这两个控
22、件功能相同,但DBCombo控件是组合框。控件是组合框。2023-12-1323DBComboDBCombo控件主要属性设置:控件主要属性设置:lRowSource属性属性 取值为取值为Adodc1。将。将Adodc1与与DBCombo控件绑定。控件绑定。lStyle属性属性 取值为取值为2-dbcDropdownList。表示设置。表示设置组合框类型,不允许用户输入。组合框类型,不允许用户输入。lListField属性属性 取值为所列字段名称。取值为所列字段名称。lDBList控件的主要属性设置:控件的主要属性设置:lRowSource属性属性 取值为取值为Adodc2。将。将Adodc2与
23、与DBList控件绑定。控件绑定。lListField属性属性 取值为所列字段名称。取值为所列字段名称。2023-12-132410.4 10.4 数据及数据绑定控件数据及数据绑定控件数据识别数据识别/绑定控件绑定控件 l数据识别数据识别/绑定控件为数据输入、数据编辑、数据查看绑定控件为数据输入、数据编辑、数据查看创建相关界面。这类控件都具有创建相关界面。这类控件都具有DataSourceDataSource和和DataFieldDataField属属性,目的在于指名所使用的数据源及相应字段。性,目的在于指名所使用的数据源及相应字段。l这类控件有这类控件有DataGridDataGrid、Da
24、taListDataList、DataComboDataCombo、Hierarchical FlexGridHierarchical FlexGrid等控件。这些控件在等控件。这些控件在VBVB工作环境中工作环境中的工具箱上是看不到的,使用之前需要用户选择的工具箱上是看不到的,使用之前需要用户选择“工程工程/部部件件”命令,在出现的命令,在出现的“部件部件”对话框中选择对话框中选择“Microsoft Microsoft ADO Data Control6.0(OLEDB)ADO Data Control6.0(OLEDB)”,同时为方便使用,将,同时为方便使用,将“Microsoft Da
25、taList Control6.0(OLEDB)Microsoft DataList Control6.0(OLEDB)、Microsoft Microsoft DataGrid Control6.0(OLEDB)DataGrid Control6.0(OLEDB)、“Microsoft Chart Microsoft Chart Control6.0(OLEDB)Control6.0(OLEDB)”等控件也一并选中,单击等控件也一并选中,单击“确定确定”按按钮,在工具箱中会出现相应的图标。使用时,用鼠标直接钮,在工具箱中会出现相应的图标。使用时,用鼠标直接选取即可。选取即可。2023-12-
26、1325lSQL是结构化查询语言(是结构化查询语言(Structure Query Language)的)的简称。简称。lSQL是一种介于关系代数和关系演算之间的结构化查询语言,是一种介于关系代数和关系演算之间的结构化查询语言,但它的作用远不只是完成数据查询。这是一个功能强大的、但它的作用远不只是完成数据查询。这是一个功能强大的、通用的数据库语言,它是集数据定义、查询、操纵及控制功通用的数据库语言,它是集数据定义、查询、操纵及控制功能于一体的数据库语言。能于一体的数据库语言。10.5 SQL简介简介SQL语言的特点语言的特点 SQLSQL语言具有综合统一的特点。语言具有综合统一的特点。SQLS
27、QL语言是一种高度的非过程化的语言。语言是一种高度的非过程化的语言。SQLSQL语言采用了面向集合的操作方式。语言采用了面向集合的操作方式。SQLSQL语言简捷,易学易用。语言简捷,易学易用。SQLSQL语言以同一种语法结构提供了两种使用方式。语言以同一种语法结构提供了两种使用方式。2023-12-1326 10.5 SQL简介简介SQLSQL语言对数据库的操作语言对数据库的操作 一数据定义语言(一数据定义语言(Data Definition Language,DLL):):1创建基本表创建基本表建立数据库最重要、最基础的一步就是创建一些基本表,建立数据库最重要、最基础的一步就是创建一些基本表
28、,SQL语语言完成这一操作的命令格式为:言完成这一操作的命令格式为:CREATE TABLE (列级完整性约束条列级完整性约束条件件,列级完整性约束条件列级完整性约束条件,;例例1 1:建立一个由学号、姓名、性别、年龄、班级建立一个由学号、姓名、性别、年龄、班级5个字段组成的学个字段组成的学生信息表,其中学号不能为空且取值唯一,姓名取值也唯一。生信息表,其中学号不能为空且取值唯一,姓名取值也唯一。CREATE TABLE 学生信息表学生信息表(学号学号 CHAR(5)NOT NULL UNIQUE,姓名姓名 CHAR(8)UNIQUE,性别性别 CHAR(2),年龄年龄 INT,班级班级 CH
29、AR(10);上述语句执行完毕,就建立了一个新的名为上述语句执行完毕,就建立了一个新的名为“学生信息表学生信息表”的空的空表。表。2023-12-13272修改基本表修改基本表 随着使用要求的变化,已建好的基本表有时需随着使用要求的变化,已建好的基本表有时需要作一些修改,要作一些修改,SQL所使用的命令及其格式为:所使用的命令及其格式为:ALTER TABLEADD完整性约完整性约束束DROPMODIFY;例例2 2:向学生信息表增加:向学生信息表增加“联系方式联系方式”列,数据类型为整型。列,数据类型为整型。ALTER TABLE 学生信息表学生信息表 ADD 联系方式联系方式 INT;语句
30、执行完毕,即向学生信息表增加了名为语句执行完毕,即向学生信息表增加了名为“联系方式联系方式”的一的一个个字段。字段。例例3 3:将:将“联系方式联系方式”中的数据类型改为字符型。中的数据类型改为字符型。ALTER TABLE 学生信息表学生信息表 MODIFY 联系方式联系方式 CHAR(30);例例4 4:删除姓名取唯一值的约束。:删除姓名取唯一值的约束。ALTER TABLE 学生信息表学生信息表 DROP UNIQUE(姓名姓名);3删除基本表删除基本表命令格式:命令格式:DROP TABLE 例例5 5:删除学生信息表:删除学生信息表DROP TABLE 学生信息表学生信息表;语句执行
31、完毕,学生信息表的内容及结构全部被删除,且在此语句执行完毕,学生信息表的内容及结构全部被删除,且在此表基础上建立的其他表也易丢失。所以,用此命令时需格外谨慎。表基础上建立的其他表也易丢失。所以,用此命令时需格外谨慎。2023-12-1328二数据查询语言(二数据查询语言(Data Query Language,DQL):对数据的查询):对数据的查询是数据库的核心操作。完成查询操作的动词是是数据库的核心操作。完成查询操作的动词是SELECT,其构成的语句具,其构成的语句具有灵活的使用方式并可以实现多种查询功能。有灵活的使用方式并可以实现多种查询功能。SQL语言完成查询功能的语语言完成查询功能的语
32、句格式为:句格式为:SELECT ALL|DISTINCT,FROM,WHEREGROUP BY HAVINGORDER BY ASC|DESC;可见该语句的基本格式为:可见该语句的基本格式为:SELECTFROMWHERE。即从。即从FROM子句所指定的表中,按照子句所指定的表中,按照WHERE子句给出的条件,查询子句给出的条件,查询SELECT子子句中所指的项目。句中所指的项目。假设例假设例1中创建的学生信息表含有若干条记录,对其进行例中创建的学生信息表含有若干条记录,对其进行例6例例8的的操作。操作。例例6 6:显示学生名单:显示学生名单SELECT 姓名姓名 FROM 学生信息表学生信
33、息表;例例7 7:显示所有学生的信息:显示所有学生的信息SELECT*FROM 学生信息表学生信息表;例例8 8:显示每个学生的姓名、年龄:显示每个学生的姓名、年龄SELECT 姓名姓名,年龄年龄 FROM 学生信息表学生信息表;2023-12-1329三数据操纵语言(三数据操纵语言(Data Manipulation Language,DML):对数据的操纵主):对数据的操纵主要包括了对数据的检索和更新两类操作。其中数据的更新包含了插入数据、修改数要包括了对数据的检索和更新两类操作。其中数据的更新包含了插入数据、修改数据、删除数据据、删除数据3种操作。使用的动词有:种操作。使用的动词有:IN
34、SERT、UPDATE、DELETE。1插入数据插入数据命令格式:命令格式:INSERT INTO(,)VALUE(表达式表达式值值)例例9 9:向学生信息表添加一条学号:向学生信息表添加一条学号:33333,姓名:启明星,性别:男,年龄:,姓名:启明星,性别:男,年龄:20,班级:机械,班级:机械0701班。班。INSERT INTO 学生信息表学生信息表(学号学号,姓名姓名,性别性别,年龄年龄,班级班级)VALUE(33333,启明启明星星,男男,20,机械机械0701班班);2修改数据修改数据命令格式:命令格式:UPDATE SET=,=WHERE;用此命令可以完成表中某个记录的某项数据
35、修改,也可以完成表中所有记录的用此命令可以完成表中某个记录的某项数据修改,也可以完成表中所有记录的某一列数据的一次性修改。某一列数据的一次性修改。例例10 10:将学号为:将学号为33333的学生的年龄改为的学生的年龄改为21岁。岁。UPDATE 学生信息表学生信息表 SET 年龄年龄=21 WHERE 学号学号=33333;例例11 11:将学生信息表中所有学生的年龄都增加:将学生信息表中所有学生的年龄都增加1岁。岁。UPDATE 学生信息表学生信息表 SET 年龄年龄=年龄年龄+1;3删除数据删除数据命令格式:命令格式:DELETE FROM ;例例12 12:删除学号为:删除学号为333
36、33的学生记录。的学生记录。DELETE FROM 学生信息表学生信息表 WHERE 学号学号=33333;例例13 13:删除学生信息表中的所有记录,使之成为仅保留表结构的空表。:删除学生信息表中的所有记录,使之成为仅保留表结构的空表。DELETE 学生信息表学生信息表;2023-12-1330四数据控制语言(四数据控制语言(Data Control Language,DCL):包括了):包括了对基本表、视图等对象的授权、完整性规则描述、事务开始与结束对基本表、视图等对象的授权、完整性规则描述、事务开始与结束等控制语句。其动词有:等控制语句。其动词有:GRANT、REVOKE。1授予权限授予
37、权限SQL语言用语言用GRANT语句向用户授予操作的权限。对不同的操作语句向用户授予操作的权限。对不同的操作对象可以授予不同的操作权限。对象可以授予不同的操作权限。命令格式:命令格式:GRANT,ON TO,WITH GRANT OPTION;例例14 14:把对学生信息表的查询权限授予所有用户。把对学生信息表的查询权限授予所有用户。GRANT SELECT ON TABLE 学生信息表学生信息表TO PUBLIC;2收回权限收回权限命令格式:命令格式:REVOKE,ON FROM,;例例15 15:收回所有用户对学生信息表的查询权限。:收回所有用户对学生信息表的查询权限。REVOKE SEL
38、ECT ON TABLE 学生信息表学生信息表FROM PUBLIC;2023-12-133110.6 报表制作l数据环境设计器的作用是为数据报表设计器提供数据环境设计器的作用是为数据报表设计器提供数据。它提供给用户的是一个交互式的工作环境。数据。它提供给用户的是一个交互式的工作环境。l完成报表制作的过程:完成报表制作的过程:1打开在打开在10.2节中创建的工程,选择节中创建的工程,选择“工程工程/添加添加Data Environment”命令,数据环境设计器出现在工命令,数据环境设计器出现在工程资源管理器窗口中,且有如图所示界面出现。程资源管理器窗口中,且有如图所示界面出现。2023-12-
39、1332l2建立连接建立连接l3启动启动Command对象对象l4在在VB环境中选择环境中选择“工程工程/添加添加Data Report”命令。命令。l5添加控件、设置报表布局并输出报表:添加控件、设置报表布局并输出报表:2023-12-133310.7 应用举例1、建立数据库、建立数据库可以采用直接在可以采用直接在Access中创建数据库,或者用在中创建数据库,或者用在VB提供的可视提供的可视化的数据管理器中建立数据库,或以其它方式建立该数据库,本例化的数据管理器中建立数据库,或以其它方式建立该数据库,本例中采用中采用10.2节中介绍的方法创建数据库。节中介绍的方法创建数据库。该数据库有三张
40、表组成,其名称分别为:该数据库有三张表组成,其名称分别为:stutable、stukecheng、stuchengji,对应存储:学生的学籍信息、课程信,对应存储:学生的学籍信息、课程信息、成绩信息。各表包含字段有:息、成绩信息。各表包含字段有:Stutable(学号、姓名、性别、班级、联系方式、家庭所在地),(学号、姓名、性别、班级、联系方式、家庭所在地),其中其中“学号学号”为主键。为主键。Stukecheng(课程编号、课程名称、学分),其中(课程编号、课程名称、学分),其中“课程编号课程编号”为主键。为主键。Stuchengji(学号、课程编号、高数、英语、大学语文、总成(学号、课程编
41、号、高数、英语、大学语文、总成绩),其中绩),其中“学号、课程编号学号、课程编号”为外键。为外键。2023-12-13342创建应用程序创建应用程序选择选择“文件文件/新建工程新建工程/VB应用程序向导应用程序向导”,按向导提,按向导提示选择示选择“下一步下一步”,至图示界面,选择,至图示界面,选择“多文档界面多文档界面”选项,并为应用程序起名为选项,并为应用程序起名为“学生信息管理系统学生信息管理系统”,之,之后继续选择后继续选择“下一步下一步”。2023-12-1335点击点击“下一步下一步”按钮至左下图所示界面,可选图示按钮至左下图所示界面,可选图示三个选项。然后继续选择三个选项。然后继
42、续选择“下一步下一步”指令按钮,直至应指令按钮,直至应用程序向导任务完成,共创建如右下图所示用程序向导任务完成,共创建如右下图所示5个窗体文件个窗体文件和和1个模块文件。个模块文件。2023-12-1336在左下图所示环境中单击鼠标右键,选择在左下图所示环境中单击鼠标右键,选择“菜单编辑器菜单编辑器”并对菜并对菜单进行编辑,生成如右下图所示的学生信息管理系统界面。从图中单进行编辑,生成如右下图所示的学生信息管理系统界面。从图中可见该系统具有可见该系统具有“学籍管理系统、课程管理系统、成绩管理系统、学籍管理系统、课程管理系统、成绩管理系统、报表、帮助、退出系统报表、帮助、退出系统”六项功能。六项功能。2023-12-1337学籍信息管理界面如图所示。在此界面中,可以完成学生学籍学籍信息管理界面如图所示。在此界面中,可以完成学生学籍记录的添加、删除、修改等操作。主要使用了记录的添加、删除、修改等操作。主要使用了Data控件与控件与DataGrid控件的绑定。控件的绑定。课程信息课程信息2023-12-1338
侵权处理QQ:3464097650--上传资料QQ:3464097650
【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。