第10章数据库应用_第1页
第10章数据库应用_第2页
第10章数据库应用_第3页
第10章数据库应用_第4页
第10章数据库应用_第5页
已阅读5页,还剩53页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第第10章章 数据库应用数据库应用w 10.1 数据库概述数据库概述w 10.2 使用控件访问数据库使用控件访问数据库w 10.3 通过通过ADO对象访问数据对象访问数据w 10.4 数据报表设计器数据报表设计器图10-1数据库应用系统 10.1 数据库概述数据库概述w 10.1.1 Access关系型数据库关系型数据库w 10.1.2 SQL语言语言返回首页1创建数据库(创建数据库(如图如图10-3所示)所示)2二维关系表(如二维关系表(如图图10-4、10-5所示)所示)3字段(字段(Field)与记录(与记录(Record)()(如图如图10-6所所示)示)4. 主键(主键(图表图表10

2、-6所示)所示) 5索引索引6关联(关联(图图10-7所示所示 )7数据完整性(数据完整性(如图如图10-8所示)所示)10.1.1 Access关系型数据库关系型数据库图10-2 Microsoft Access 2000主界面 图10-3 “文件新建”对话框图10-4 二维关系表图10-5 数据库窗口图10-6 “数据表”设计窗口表10-1 字段数据类型的种类、用法及存储空间图10-7 “数据表关系”对话框 图10-8“参照完整性”设置窗口返回本节10.1.2 SQL语言语言1SELECT 语句语句表10-2 SELECT语句中参数说明2INSERT INTO 语句(语句(如表如表10-3

3、所示所示 )w 作用是:插入一条或多条记录到一个指定表中。作用是:插入一条或多条记录到一个指定表中。(1)多重记录追加查询)多重记录追加查询(2)单一记录追加查询)单一记录追加查询表10-3 INSERT INTO 语句中参数说明3UPDATE 语句语句w UPDATE 语句的作用是更新指定数据表中的字语句的作用是更新指定数据表中的字段值。语法格式是:段值。语法格式是: UPDATE table SET newvalue WHERE expression;w UPDATE 语句中参数说明如表语句中参数说明如表10-4所示。所示。表10-4 UPDATE 语句中参数说明4DELETE 语句语句w

4、 DELETE 语句的作用是删除语句的作用是删除 FROM 所指数据所指数据表内符合表内符合 WHERE 子句中条件的记录。语法格子句中条件的记录。语法格式是:式是: DELETE FROM table WHERE expressionw DELETE 语句中参数说明如表语句中参数说明如表10-5所示。所示。表10-5 DELETE 语句中参数说明5合计函数合计函数w 合计函数可以用来计算各种统计值,常用的合合计函数可以用来计算各种统计值,常用的合计函数有:计函数有:Sum、Count、Avg、Max和和Min。(1)Avg 函数。计算包含在特定查询字段中的一函数。计算包含在特定查询字段中的一

5、组数值的算术平均值。语法如下:组数值的算术平均值。语法如下: Avg(expr)(2)Sum 函数。返回包含在指定查询字段中一组函数。返回包含在指定查询字段中一组值的总计。语法如下:值的总计。语法如下: Sum(expr)(3)Min 和和 Max 函数。在查询时从一组指定字函数。在查询时从一组指定字段的值中返回最小或最大值。语法如下:段的值中返回最小或最大值。语法如下: Min(expr) Max(expr)(4)Count 函数。计算从查询返回的记录数。语函数。计算从查询返回的记录数。语法如下:法如下: Count(expr)返回本节10.2 使用控件访问数据库使用控件访问数据库w 10.

6、2.1 Data控件控件w 10.2.2 ADO Data控件控件w 10.2.3 数据绑定控件数据绑定控件返回首页10.2.1 Data控件控件1Data控件的属性控件的属性w RecordsetType属性:确定属性:确定Recordset(记录集)对象的记录集)对象的类型。可以选择的类型是表、动态集、快照。类型。可以选择的类型是表、动态集、快照。w Exclusive属性:确定是否按照独享方式打开数据库,在属性:确定是否按照独享方式打开数据库,在需要多用户访问时需要设置该属性值为需要多用户访问时需要设置该属性值为False。w Options属性:用来决定记录集的特征。属性:用来决定记录

7、集的特征。w BOFAction、EOFAction属性:这两个属性决定当这个属性:这两个属性决定当这个控件的游标位于记录集的开始位置或末尾位置时的行为。控件的游标位于记录集的开始位置或末尾位置时的行为。 2Data控件上的对象控件上的对象w Data控件是通过数据对象而实现对数据访问的,与其相控件是通过数据对象而实现对数据访问的,与其相关的数据对象有关的数据对象有Database对象和对象和Recordset对象。对象。(1)Database对象。对象。Database对象是物理数据库的逻辑标对象是物理数据库的逻辑标识。识。 (2)Recordset对象。对象。Recordset对象代表一组

8、与数据库相对象代表一组与数据库相关的记录集合。关的记录集合。Recordset对象有对象有3种类型:种类型:Table类型:类型:记录集为表集;记录集为表集;Dynaset类型:记录集为动态集;类型:记录集为动态集;napshot类型:记录集为快照集。类型:记录集为快照集。 3对记录的操作对记录的操作w 对记录的操作可以通过对记录的操作可以通过Recordset对象的方法实现。对象的方法实现。w AddNew方法:加入一条新记录到记录集内存缓冲区。方法:加入一条新记录到记录集内存缓冲区。w Edit方法:允许对当前记录进行修改。方法:允许对当前记录进行修改。w Delete方法:用于删除当前记

9、录。方法:用于删除当前记录。w Update方法:通过把内存缓冲区中的内容写进数据库,方法:通过把内存缓冲区中的内容写进数据库,而保存对数据库所做的改动。该方法一般用在而保存对数据库所做的改动。该方法一般用在AddNew方法、方法、Edit方法之后。方法之后。 dw Close方法:关闭记录集。方法:关闭记录集。 w 当需要在记录集上移动指针而改变当前记录时,当需要在记录集上移动指针而改变当前记录时,能够采用的方法有:能够采用的方法有:w Move方法:使记录指针指向某条记录。方法:使记录指针指向某条记录。w MoveFirst方法:使记录指针上移到第一条记录。方法:使记录指针上移到第一条记录

10、。w MoveLast方法:使记录指针下移到最后一条记方法:使记录指针下移到最后一条记录。录。w MoveNext方法:使记录指针下移一条记录。方法:使记录指针下移一条记录。w MovePrevious方法:使记录指针上移一条记录。方法:使记录指针上移一条记录。4Data控件上的事件控件上的事件w 当当Data控件上有数据变化时,将会触发它的事控件上有数据变化时,将会触发它的事件。其中,最常用的有:件。其中,最常用的有:Error、Reposition和和Validate事件。事件。(1)Reposition事件。当事件。当Data控件上的记录指针控件上的记录指针发生移动并得到一个新的当前记录

11、时,将会触发生移动并得到一个新的当前记录时,将会触发它的发它的Reposition事件。事件。 (2)Validate事件。事件。Validate事件也发生在记录指事件也发生在记录指针发生移动时,它发生在新记录成为当前记录针发生移动时,它发生在新记录成为当前记录之前。之前。 返回本节10.2.2 ADO Data控件控件w ADO Data 控件通过属性实现了对数据源的连接。控件通过属性实现了对数据源的连接。当创建连接时,可以使用的方法有下列当创建连接时,可以使用的方法有下列3种:种: 设置连接字符串。设置连接字符串。 建立建立OLE DB 文件(文件(.MDL)。)。 连接到某个连接到某个O

12、DBC 数据源(数据源(DSN)。)。 表10-6 ADO Data 控件常用事件返回本节10.2.3 数据绑定控件数据绑定控件表10-7控件属性设置返回本节10.3 通过通过ADO对象访问数据对象访问数据w 10.3.1 ADO对象模型对象模型w 10.3.2 ADO对象的编程方法对象的编程方法w 10.3.3基于基于ADO的数据环境设计器的数据环境设计器返回首页10.3.1 ADO对象模型对象模型图10-10 ADO对象模型表10-8ADO 对象、集合说明1Connection对象对象w Connection 对象代表与数据源进行的对话连接。对象代表与数据源进行的对话连接。2Error对象

13、对象w 使用使用Errors集合检查数据源返回的错误。集合检查数据源返回的错误。3Command对象对象w Command 对象被用于定义将要对数据源执行的对象被用于定义将要对数据源执行的命令。命令。4Parameter对象与对象与Parameters 集合集合w Command 对象具有由对象具有由 Parameter 对象组成的对象组成的 Parameters 集合。集合。5Recordset对象对象w Recordset 对象表示来自基本数据表或命令执行对象表示来自基本数据表或命令执行结果的记录集。结果的记录集。6Field对象与对象与Fields 集合集合w Recordset 对象含

14、有由对象含有由 Field 对象组成的对象组成的 Fields 集合。集合。返回本节10.3.2 ADO对象的编程方法对象的编程方法w ADO对象的编程方法体现为:在通过对象的编程方法体现为:在通过ADO对象访问、对象访问、编辑和更新数据源时,其一系列的动作必须按照一定的编辑和更新数据源时,其一系列的动作必须按照一定的顺序进行,往往需要进行以下活动:顺序进行,往往需要进行以下活动: w 连接数据源(连接数据源(Connection),),可选择开始事务。可选择开始事务。w 可选择创建表示可选择创建表示 SQL 命令的对象(命令的对象(Command)。)。w 可选择指定列、表以及可选择指定列、

15、表以及 SQL 命令中的值作为变量参数命令中的值作为变量参数(Parameter)。)。w 执行命令(执行命令(Command、Connection 或或 Recordset)。)。w 如果命令结果以记录集返回,记录集将存储在存储对象如果命令结果以记录集返回,记录集将存储在存储对象中(中(Recordset)。)。w 可选择创建存储对象的视图以便进行排序、筛选和定位可选择创建存储对象的视图以便进行排序、筛选和定位数据(数据(Recordset)。)。w 编辑数据。可以添加、删除或更改行、列(编辑数据。可以添加、删除或更改行、列(Recordset)。)。w 在批更新方式下,可以使用存储对象中的

16、变更对数据源在批更新方式下,可以使用存储对象中的变更对数据源进行更新(进行更新(Recordset)。)。w 在使用事务之后,可以接受或拒绝在事务中所做的更改。在使用事务之后,可以接受或拒绝在事务中所做的更改。 返回本节10.3.3基于基于ADO的数据环境设计器的数据环境设计器图10-13 数据环境设计器1创建创建Connection 对象对象图10-14“数据链接属性”对话框 2创建创建Command 对象对象图10-15 “Command对象”属性对话框 3Recordset对象对象w 在数据环境中不能单独创建在数据环境中不能单独创建Recordset对象,但对象,但可以通过可以通过Com

17、mand 对象而附带创建。如果对象而附带创建。如果Command 对象被标记为返回记录集(在对象被标记为返回记录集(在“命令命令对象属性对象属性”对话对话框的框的“高级高级”选项卡中可以设选项卡中可以设置),那么在创建该置),那么在创建该Command 对象的时候,也对象的时候,也一同创建了一个一同创建了一个 Recordset 对象。对象。4Command层次结构层次结构图10-16 Command 层次结构5为为 Connection 和和 Recordset 对象编写代码对象编写代码表10-9ADO Connection对象的事件说明表10-10ADO Recordset对象的事件说明6

18、Command 对象中的字段映射对象中的字段映射表10-11 字段映射控件级别顺序返回本节10.4 数据报表设计器数据报表设计器w 10.4.1报表设计器中的对象结构报表设计器中的对象结构w 10.4.2数据报表设计举例数据报表设计举例返回首页10.4.1报表设计器中的对象结构报表设计器中的对象结构1数据报表设计器中的对象数据报表设计器中的对象w DataReport 对象:该对象如同对象:该对象如同 Visual Basic 的的窗体,它同时具有一个可视的设计环境和一个窗体,它同时具有一个可视的设计环境和一个代码模块。代码模块。w Section 对象:数据报表设计器由几个区域组成,对象:数

19、据报表设计器由几个区域组成,其中的每一个区域通过其中的每一个区域通过 Sections 集合中的一个集合中的一个 Section 对象表示。对象表示。w Data Report 控件:专门用在数据报表设计器上控件:专门用在数据报表设计器上的特殊控件(如图的特殊控件(如图10-19所示)。所示)。 图10-19数据报表控件 2数据报表设计器中的区域数据报表设计器中的区域w 报表标头:用于产生一份报表开始处的文本。报表标头:用于产生一份报表开始处的文本。 w 页标头:用于产生报表每一页顶部出现的信息。页标头:用于产生报表每一页顶部出现的信息。w 分组标头分组标头/注脚:用于产生数据报表中一个以组注

20、脚:用于产生数据报表中一个以组为单位的为单位的“重复重复”数据数据区域的顶部标头或底部区域的顶部标头或底部注脚信息。注脚信息。w 页注脚:用于产生每一页底部出现的信息。页注脚:用于产生每一页底部出现的信息。w 报表注脚:用于产生数据报表结束处出现的文报表注脚:用于产生数据报表结束处出现的文本。本。 3数据报表设计器中的控件数据报表设计器中的控件w RptTextBox控件:可绑定到数据字段。控件:可绑定到数据字段。w RptLabel控件:可用做报表标题或表头,但不能绑定控件:可用做报表标题或表头,但不能绑定到数据字段。到数据字段。w RptImage控件:使用户能在报表上放置图形,但不能控件

21、:使用户能在报表上放置图形,但不能绑定到数据字段。绑定到数据字段。w RptLine控件:使用户能在报表上绘制表线。控件:使用户能在报表上绘制表线。w RptShape控件:使用户能在报表上放置矩形、三角形、控件:使用户能在报表上放置矩形、三角形、圆形(椭圆型)。圆形(椭圆型)。w RptFunction控件:一种特殊的文本框,生成报表时可控件:一种特殊的文本框,生成报表时可以用于计算数值,常用于报表汇总。以用于计算数值,常用于报表汇总。 4数据报表设计器的数据来源数据报表设计器的数据来源 w 可以将数据报表设计器与数据环境对象进行数可以将数据报表设计器与数据环境对象进行数据绑定。这时需要设置

22、数据报表设计器的据绑定。这时需要设置数据报表设计器的 DataSource属性为某个数据环境对象(如属性为某个数据环境对象(如DataEnvironment1),),并设置数据报表设计器并设置数据报表设计器的的DataMember属性为数据环境对象中的某个命属性为数据环境对象中的某个命令对象(如令对象(如Command1)。)。w 当需要在程序中进行动态数据绑定时,则可以当需要在程序中进行动态数据绑定时,则可以通过对数据报表设计器的通过对数据报表设计器的DataSource属性进行属性进行对象赋值而获得所需要的记录集合。对象赋值而获得所需要的记录集合。 5数据报表设计器具有的特性:数据报表设计器具有的特性: w 对数据的拖放功能对数据的拖放功能w Toolbox控

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论