第10章__数据库应用

上传人:熏** 文档编号:243146512 上传时间:2024-09-16 格式:PPT 页数:58 大小:766KB
返回 下载 相关 举报
第10章__数据库应用_第1页
第1页 / 共58页
第10章__数据库应用_第2页
第2页 / 共58页
第10章__数据库应用_第3页
第3页 / 共58页
点击查看更多>>
资源描述
单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,第,10,章,数据库应用,10.1 数据库概述,10.2 使用控件访问数据库,10.3 通过,ADO,对象访问数据,10.4 数据报表设计器,图10-1数据库应用系统,10.1 数据库概述,10.1.1,Access,关系型数据库,10.1.2,SQL,语言,返回首页,1创建数据库(,如图10-3所示),2二维关系表(如,图10-4、10-5所示),3字段(,Field),与记录(,Record)(,如图10-6所示),4.,主键(,图表10-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,语言,1,SELECT,语句,表10-2,SELECT,语句中参数说明,2,INSERT INTO,语句(,如表10-3所示,),作用是:插入一条或多条记录到一个指定表中。,(1)多重记录追加查询,(2)单一记录追加查询,表10-3,INSERT INTO,语句中参数说明,3,UPDATE,语句,UPDATE,语句的作用是更新指定数据表中的字段值。语法格式是:,UPDATE table SET,newvalue,WHERE expression;,UPDATE,语句中参数说明如表10-4所示。,表10-4,UPDATE,语句中参数说明,4,DELETE,语句,DELETE,语句的作用是删除,FROM,所指数据表内符合,WHERE,子句中条件的记录。语法格式是:,DELETE,FROM table,WHERE expression,DELETE,语句中参数说明如表10-5所示。,表10-5,DELETE,语句中参数说明,5合计函数,合计函数可以用来计算各种统计值,常用的合计函数有:,Sum、Count、,Avg,、Max,和,Min。,(1),Avg,函数。计算包含在特定查询字段中的一组数值的算术平均值。语法如下:,Avg,(,expr,),(2)Sum,函数。返回包含在指定查询字段中一组值的总计。语法如下:,Sum(,expr,),(3)Min,和,Max,函数。在查询时从一组指定字段的值中返回最小或最大值。语法如下:,Min(,expr,),Max(,expr,),(4)Count,函数。计算从查询返回的记录数。语法如下:,Count(,expr,),返回本节,10.2 使用控件访问数据库,10.2.1,Data,控件,10.2.2,ADO Data,控件,10.2.3 数据绑定控件,返回首页,10.2.1,Data,控件,1,Data,控件的属性,RecordsetType,属性:确定,Recordset,(,记录集)对象的类型。可以选择的类型是表、动态集、快照。,Exclusive,属性:确定是否按照独享方式打开数据库,在需要多用户访问时需要设置该属性值为,False。,Options,属性:用来决定记录集的特征。,BOFAction,、,EOFAction,属性:这两个属性决定当这个控件的游标位于记录集的开始位置或末尾位置时的行为。,2,Data,控件上的对象,Data,控件是通过数据对象而实现对数据访问的,与其相关的数据对象有,Database,对象和,Recordset,对象。,(1),Database,对象。,Database,对象是物理数据库的逻辑标识。,(2),Recordset,对象。,Recordset,对象代表一组与数据库相关的记录集合。,Recordset,对象有3种类型:,Table,类型:记录集为表集;,Dynaset,类型:记录集为动态集;,napshot,类型:记录集为快照集。,3对记录的操作,对记录的操作可以通过,Recordset,对象的方法实现。,AddNew,方法:加入一条新记录到记录集内存缓冲区。,Edit,方法:允许对当前记录进行修改。,Delete,方法:用于删除当前记录。,Update,方法:通过把内存缓冲区中的内容写进数据库,而保存对数据库所做的改动。该方法一般用在,AddNew,方法、,Edit,方法之后。,d,Close,方法:关闭记录集。,当需要在记录集上移动指针而改变当前记录时,能够采用的方法有:,Move,方法:使记录指针指向某条记录。,MoveFirst,方法:使记录指针上移到第一条记录。,MoveLast,方法:使记录指针下移到最后一条记录。,MoveNext,方法:使记录指针下移一条记录。,MovePrevious,方法:使记录指针上移一条记录。,4,Data,控件上的事件,当,Data,控件上有数据变化时,将会触发它的事件。其中,最常用的有:,Error、Reposition,和,Validate,事件。,(1),Reposition,事件。当,Data,控件上的记录指针发生移动并得到一个新的当前记录时,将会触发它的,Reposition,事件。,(2),Validate,事件。,Validate,事件也发生在记录指针发生移动时,它发生在新记录成为当前记录之前。,返回本节,10.2.2,ADO Data,控件,ADO Data,控件通过属性实现了对数据源的连接。当创建连接时,可以使用的方法有下列3种:,设置连接字符串。,建立,OLE DB,文件(.,MDL)。,连接到某个,ODBC,数据源(,DSN)。,表10-6,ADO Data,控件常用事件,返回本节,10.2.3 数据绑定控件,表10-7控件属性设置,返回本节,10.3 通过,ADO,对象访问数据,10.3.1,ADO,对象模型,10.3.2,ADO,对象的编程方法,10.3.3基于,ADO,的数据环境设计器,返回首页,10.3.1,ADO,对象模型,图10-10,ADO,对象模型,表10-8,ADO,对象、集合说明,1,Connection,对象,Connection,对象代表与数据源进行的对话连接。,2,Error,对象,使用,Errors,集合检查数据源返回的错误。,3,Command,对象,Command,对象被用于定义将要对数据源执行的命令。,4,Parameter,对象与,Parameters,集合,Command,对象具有由,Parameter,对象组成的,Parameters,集合。,5,Recordset,对象,Recordset,对象表示来自基本数据表或命令执行结果的记录集。,6,Field,对象与,Fields,集合,Recordset,对象含有由,Field,对象组成的,Fields,集合。,返回本节,10.3.2,ADO,对象的编程方法,ADO,对象的编程方法体现为:在通过,ADO,对象访问、编辑和更新数据源时,其一系列的动作必须按照一定的顺序进行,往往需要进行以下活动:,连接数据源(,Connection),,可选择开始事务。,可选择创建表示,SQL,命令的对象(,Command)。,可选择指定列、表以及,SQL,命令中的值作为变量参数(,Parameter)。,执行命令(,Command、Connection,或,Recordset,)。,如果命令结果以记录集返回,记录集将存储在存储对象中(,Recordset,)。,可选择创建存储对象的视图以便进行排序、筛选和定位数据(,Recordset,)。,编辑数据。可以添加、删除或更改行、列(,Recordset,)。,在批更新方式下,可以使用存储对象中的变更对数据源进行更新(,Recordset,)。,在使用事务之后,可以接受或拒绝在事务中所做的更改。,返回本节,10.3.3基于,ADO,的数据环境设计器,图10-13 数据环境设计器,1创建,Connection,对象,图10-14“数据链接属性”对话框,2创建,Command,对象,图10-15 “,Command,对象”属性对话框,3,Recordset,对象,在数据环境中不能单独创建,Recordset,对象,但可以通过,Command,对象而附带创建。如果,Command,对象被标记为返回记录集(在,“命令对象属性”,对话,框的“高级”,选项卡中可以设置),那么在创建该,Command,对象的时候,也一同创建了一个,Recordset,对象。,4,Command,层次结构,图10-16,Command,层次结构,5,为,Connection,和,Recordset,对象编写代码,表10-9,ADO Connection,对象的事件说明,表10-10,ADO,Recordset,对象的事件说明,6,Command,对象中的字段映射,表10-11 字段映射控件级别顺序,返回本节,10.4 数据报表设计器,10.4.1报表设计器中的对象结构,10.4.2数据报表设计举例,返回首页,10.4.1报表设计器中的对象结构,1数据报表设计器中的对象,DataReport,对象:该对象如同,Visual Basic,的窗体,它同时具有一个可视的设计环境和一个代码模块。,Section,对象:数据报表设计器由几个区域组成,其中的每一个区域通过,Sections,集合中的一个,Section,对象表示。,Data Report,控件:专门用在数据报表设计器上的特殊控件(如图10-19所示)。,图10-19数据报表控件,2数据报表设计器中的区域,报表标头:用于产生一份报表开始处的文本。,页标头:用于产生报表每一页顶部出现的信息。,分组标头/注脚:用于产生数据报表中一个以组为单位的,“重复”数据,区域的顶部标头或底部注脚信息。,页注脚:用于产生每一页底部出现的信息。,报表注脚:用于产生数据报表结束处出现的文本。,3数据报表设计器中的控件,RptTextBox,控件:可绑定到数据字段。,RptLabel,控件:可用做报表标题或表头,但不能绑定到数据字段。,RptImage,控件:使用户能在报表上放置图形,但不能绑定到数据字段。,RptLine,控件:使用户能在报表上绘制表线。,RptShape,控件:使用户能在报表上放置矩形、三角形、圆形(椭圆型)。,RptFunction,控件:一种特殊的文本框,生成报表时可以用于计算数值,常用于报表汇总。,4数据报表设计器的数据来源,可以将数据报表设计器与数据环境对象进行数据绑定。这时需要设置数据报表设计器的,DataSource,属性为某个数据环境对象(如,DataEnvironment1),,并设置数据报表设计器的,DataMember,属性为数据环境对象中的某个命令对象(如,Command1)。,当需要在程序中进行动态数据绑定时,则可以通过对数据报表设计器的,DataSource,属性进行对象赋值而获得所需要的记录集合。,5数据报表设计器具有的特性:,对数据的拖放功能,Toolbox,控件,打印预览,打印报表,文件导出,异步操作,返回本节,10.4.2数据报表设计举例,1建立数据报表模块,图10-20 数据报表设计器,表10-12数据报表窗控件属性设置,2在数据报表模块中建立源程序,源程序如下:,Option Explicit,Private Sub,DataReport,_Initialize(),Dim,conn,As New ADODB.Connection,Dim,rs,As New ADODB.,Recordset,Dim,strSQL,As String,strSQL,= SELECT,姓名, 项目, 金额, 日期,from,收入账册,ORDER BY,姓名,conn,.Open Provider=Microsoft.Jet.OLEDB.4.0; _,& ,Data Source=D: JCGLJCGL.,mdb,; Persist Security Info=False,rs,.,CursorLocation,=,adUseClient,rs,.Open,strSQL,conn,adOpenStatic,adLockReadOnly,Set,DataSource,=,rs,End Sub,3启动数据报表,在工程中将,DataReport1,设置为启动对象,或在其他模块程序中执行代码:,DataReport1.Show,可以打开,DataReport1,的预览窗口,如图10-21所示。,图10-21数据报表预览窗,返回本节,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 小学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!