![数据库应用程序的设计.ppt_第1页](http://file1.renrendoc.com/fileroot2/2020-1/12/6b2e8c79-1258-498b-b7d2-26d3145b96d5/6b2e8c79-1258-498b-b7d2-26d3145b96d51.gif)
![数据库应用程序的设计.ppt_第2页](http://file1.renrendoc.com/fileroot2/2020-1/12/6b2e8c79-1258-498b-b7d2-26d3145b96d5/6b2e8c79-1258-498b-b7d2-26d3145b96d52.gif)
![数据库应用程序的设计.ppt_第3页](http://file1.renrendoc.com/fileroot2/2020-1/12/6b2e8c79-1258-498b-b7d2-26d3145b96d5/6b2e8c79-1258-498b-b7d2-26d3145b96d53.gif)
![数据库应用程序的设计.ppt_第4页](http://file1.renrendoc.com/fileroot2/2020-1/12/6b2e8c79-1258-498b-b7d2-26d3145b96d5/6b2e8c79-1258-498b-b7d2-26d3145b96d54.gif)
![数据库应用程序的设计.ppt_第5页](http://file1.renrendoc.com/fileroot2/2020-1/12/6b2e8c79-1258-498b-b7d2-26d3145b96d5/6b2e8c79-1258-498b-b7d2-26d3145b96d55.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第八章 数据库应用程序的设计,瞿斌 主讲,第八章 数据库应用程序的设计,VB6.0提供的数据库访问技术及可访问的数据库系统 数据库应用程序概述 数据控件Data和Adodc 数据列表框控件和数据组合框控件 数据网格控件DataGrid,DBGrid,8.1 VB6.0提供的数据库访问技术及可访问的数据库系统,数据库访问技术 1) 数据访问对象DAO 2) 远程数据对象RDO 3) 开放式数据库互连ODBC 4) ActiveX数据对象ADO 可访问的数据库 1 JET数据库,即Microsoft Access 2 ISAM数据库,如:dBase,FoxPro等 3 ODBC数据库,凡是遵循OD
2、BC标准的客户/服务器数据库。如:Microsoft SQL Server、Oracle,数据库系统 DBS,一、数据库系统(DataBase System, DBS)的组成,计算机硬件 Hardware,数据库 Database,DB,数据库管理系统 Soft ware,应用程序 Application,用户 User,存储数据库及运行DBMS的硬件资源,包括主机、存储设备、IO通道等。,负责数据库存取、维护和管理的软件资源,以一定方式组织在一起、存储在外部存储设备上、能共享、与应用程序独立的相关数据集合,在DBMS基础上,由用户开发的、能处理特定业务的应用程序,管理、开发、使用数据库系统的
3、所有人员,数据库管理员 应用程序员 终端用户,8.2 数据库应用程序概述,硬件,OS,语言编译 DBMS,应用程序,软硬件的层次关系,8.2 数据库应用程序概述,二、数据库的基本概念 数据库的特点 数据结构化 数据独立性 数据共享 数据模型 层次模型 网状模型 关系模型,8.2 数据库应用程序概述,3. 数据库管理系统DBMS 数据描述语言DDL 数据操纵语言DML 数据库管理功能 小型数据库管理系统:Access, dBase Btrieve, VFP, Paradox 大型数据库管理系统: SQL Server, SyBase, Oracle, IBM DB2,8.2 数据库应用程序概述,
4、三、结构化的查询语言SQL:定义、操纵、查询 命令动词:Select, Update, Insert, Delete, Create, Drop 对象:数据库、表、视图、字段等 介词子句:From, Into 限定符:where条件 或 on 条件 顺序限定符:order by 或group by 如:Select 学号,姓名,班级,出生日期 from stud Delete * from stud where 班级 = “信管001”,8.2 数据库应用程序概述,四、开放式数据库连接ODBC简介 ODBC是微软提出的允许利用SQL语句查询数据的一种标准, 它可为数据库应用程序与数据库建立连接
5、提供公共编程接口 ODBC的体系结构,8.2 数据库应用程序概述,ODBC数据源的创建和应用,8.2 数据库应用程序概述,五、规划和创建数据库和表,8.3 数据控件Data和Adodc,一、Data控件的功能 建立应用程序与数据库的连接通道 二、 Data控件的主要任务 与本地或远程数据库连接 基于SQL查询, 打开指定的数据库表或定义记录集 传送数据字段的值到绑定的控件上 根据绑定控件的数据变化,插入或更新数据库记录 捕获访问数据时出现的错误 关闭数据库,8.3 数据控件Data和Adodc,三、Data控件的主要属性 Name: Data控件的名称 DatabaseName:确定数据控件访
6、问哪一个数据库, 如: Data1.DatabaseName = “H:myvbTongxunlu.mdb” RecordSource:确定数据控件的记录集,即:所要访问的数据内容。它可以是一个表名、存储查询名或SQL语句。 如: Data1.RecordSource = Register 或 Data1.RecordSource =“SELECT *FROM Register WHERE BIRTHDAY#1/1/1973#,8.3 数据控件Data和Adodc,Connect: 指定打开的数据库类型,并且包括参数,如用户和口令等。 1) 打开Access数据库(缺省) CONNECT=“A
7、CCESS” 2) 打开ODBC数据库 CONNECT=“ODBC;uid = 用户名;pwd=口令; dsn =数据源名; Database=数据库路径;Driver = 驱动程序名” RecordType: 确定记录集Recordset对象的类型 0-Table 表 1-Dynaset 动态集,数据库表或查询结果 2-Snapshot 快照类型,记录集合的静态副本,可用于查询 和生成报表,8.3 数据控件Data和Adodc,四、 Data控件的记录集RecordSet对象:数据库表内的记录集合或查询所得的记录结果集合 1) 记录集对象的赋值: Set Data1.Recordset =
8、MyRecordSet 2) 利用记录集对象访问某些字段 Data1.Recordset(“姓名”) = “李明” Data1.Recordset(“年龄”) = 23 Data1.RecordSet.Update,8.3 数据控件Data和Adodc,五、Data控件常用的数据绑定控件 绑定控件 可以绑定的字段数据类型 CheckBox 逻辑型或具有开关属性的字段 Image 位图文件或长二进制型图片文件字段 Label 数值、日期、字符串型字段 PictureBox 位图文件或长二进制型图片文件字段 TextBox 数值、日期、字符串型字段 ComboBox 数值、日期、字符串型字段 Li
9、stBox 数值、日期、字符串型字段 OLE容器控件 照片、电子表格、Word文档等OLE字段,8.3 数据控件Data和Adodc,数据绑定控件的数据识别属性 DataChanged: 指示绑定控件内显示的数据是否发生变化 DataSource:指定要绑定的Data控件名 DataField:指定Data控件内的有效字段 数据绑定控件应用实例,8.3 数据控件Data和Adodc,六、Data控件操纵的数据集的常用方法和事件 AddNew方法:添加一个新记录到数据库中 注意:当Data控件的EOFAction属性设置为2时, 若移动数据超过最后的记录时,Data控件将自动创建新记录 Data
10、1.Recordset.AddNew Edit方法:编辑修改一条已经存在的字段 Data1.Recordset.Edit ! ChineseName = “李明” !用于引导缓冲区记录的字段名 ! OfficePhone = “ 80798461” Data1.RecordSet.Update Update方法:更新记录集,若修改显示在绑定控件内的某条记录的数据后,使用data控件向前向后移动,这是系统自动调用Update方法处理已修改的记录,8.3 数据控件Data和Adodc,Delete方法:删除当前记录 Data1.Recordset.Delete MoveFirst, MoveLas
11、t, MoveNext, MovePrivous 方法:移动当前记录 if Data1.Recordset.BOF Then MsgBox “前面没有记录”,48,”前移操作” Exit Sub Else Data1.Recordset.MovePrivous,8.3 数据控件Data和Adodc,FindFirst, FindLast, FindNext, FindPrivous方法:在记录集内查找记录 Data1.Recordset.FindFirst “ChineseName= 李* ” Data1.Recordset.FindLast “ChineseName= 李* ” Data1.
12、Recordset.FindNext “ChineseName= 李* ” Data1.Recordset.FindPrivous “ChineseName= 李* ” Refresh方法:用于记录集刷新,当记录集为查询的结果集时,如果结果集发生变化,需调用refresh方法关闭并重新打开结果集 Data1.RecordSource = select * from contact where ChineseName = & Text10.Text & “ Data1.Refresh,8.3 数据控件Data和Adodc,Seek方法:在表型记录集中定位记录 表名.seek 比较字符串 关键字值
13、1,关键字值2 使用书签Bookmark移动到指定的记录位置 记录集的Bookmark属性主要保存当前记录指针 Dim myBookmark as Variant myBookmark = data1.Recordset.Bookmark Data1.Recordset.MoveFirst data1.Recordset.Bookmark = myBookmark,8.3 数据控件Data和Adodc,七、Adodc控件 Adodc是基于ADO对象的数据控件,使用方法与Data控件差不多,但Data是基于DAO的。 ADO可访问本地数据库,也可访问远程数据库。ADO是以后发展的趋势,将替代DA
14、O和RDO。 ADO(Active Data Objects):ADO 实 际 是 一 种 提 供 访 问 各 种 数 据 类 型 的 连 接 机 制。 ADO 是 基 于OLE-DB 之 上 的 技 术, 它 通 过 其 内 部 的 属 性 和 方 法 提 供 统 一 的 数 据 访 问 接 口 方 法。不 止 适 合 于SQL Server、Oracle、Access 等 数 据 库 应 用 程 序, 也 适 合 于Excel 表 格、 文 本 文 件、 图 形 文 件 和 无 格 式 的 数 据 文 件。 DAO(Data Access Objects): 是 一 种 面 向 对 象 的
15、 界 面 接 口。 通 过Jet 功 能 可 以 访 问ISAM 数 据 库, 使 用DAO/ ODBC Direct 功 能 可 以 实 现 远 程RDO 功 能。,8.3 数据控件Data和Adodc,1. Adodc控件的主要属性 ConnectionString:设定与数据源连接的字符串。 ConnectionTimeout:等待连接成功的时间(秒)。超时将出错。 RecordSource:记录集的数据源,指定要访问的记录集数据内容。 CommandType:指明形成记录集的命令的类型,1-adCmdText表示形成记录集的是SQL命令,2-adCmdTable表示记录集由表构成,4-
16、adCmdStoredProc由存储过程生成记录集,8-adCmdUnknown未知命令类型。 MaxRecord:每次从数据库中取的最大记录数。 Mode:数据库打开模式,0是未知;1是只读;2是写;3是读写;16是可共享读写;4是不可共享读;8是不可共享写;12是不共享。 RecordSet:记录集。,8.3 数据控件Data和Adodc,ConnectionString属性的设置-1:,8.3 数据控件Data和Adodc,ConnectionString 属性的设置-2:,8.3 数据控件Data和Adodc,ConnectionString 属性的设置-3:,8.3 数据控件Data
17、和Adodc,RecordSource属性的设置,8.3 数据控件Data和Adodc,2. 可与Adodc绑定的控件 所有可与Data绑定的内部控件如CheckBox, Image, Label, PictureBox , TextBox, ComboBox, ListBox, OLE容器控件 外部ActiveX控件: DBList, DBCombo,DataList, DataCombo, DataGrid,DataRepeater 注意: DataGrid只能与Adodc控件绑定, 而DBGrid只能与Data控件绑定,8.4数据列表框控件和数据组合框控件,数据列表框控件DBList,D
18、ataList 数据组合框控件 DBCombo, DataCombo 他们与内部ListBox控件以及ComboBox控件的主要区别是: DBList, DBCombo是VB5.0中增加的ActiveX控件, DataList, DataCombo是VB6.0中增加的ActiveX控件 内部ListBox、ComboBox控件必须通过AddItem方法来添加列表项,而数据列表框控件和数据组合框控件可以通过被绑定的数据控件的记录集自动填充列表项目 (见例8-6),8.4数据列表框控件和数据组合框控件,一、数据列表框控件和数据组合框控件的主要属性 Datasource:指定被绑定的数据控件的名称
19、DataField:指定与Datasource对应的记录集中的字段 RowSource:指定列表项中数据的来源,它可与相应的数据控件绑定 ListField:指定列表框中数据项的显示内容,它为RowSource对应记录集的某一个字段 BoundColumn: RowSource对应的记录集的某一个字段,该字段必须与DataField指定的字段类型相同,以便根据列表项的选择更新DataField指定的字段值 ListFieldBoundColumn DataField 见例 8-2,8.4数据列表框控件和数据组合框控件,二、 DBList, DBCombo和DataList, DataCombo
20、 的主要区别 1) DataList, DataCombo既可与Data控件绑定,又可与Adodc控件绑定,但它们的RowSource, BoundColumn, ListField属性必须由Adodc控件提供赋值 2) DBList, DBComboke 只能与Data控件绑定,且其RowSource, BoundColumn, ListField属性只能由Data控件提供赋值。若DBList、DBCombo与Adodc控件绑定,其列表框的值将不能正确显示。 示例见: 例8-2,8-3, 8-4, 8-5,8.5数据网格控件DataGrid和 DBGrid,一、数据网格控件DataGrid和
21、 DBGrid的主要功能 以网格表形式显示被绑定数据控件中所对应的记录集内容,且每个单元格都可编辑修改 二、数据网格控件DataGrid和 DBGrid的的主要差别 DataGrid只能与Adodc控件绑定 DBGrid只能和Data控件绑定,8.5数据网格控件DataGrid和 DBGrid,三、DataGrid和DBGrid的主要属性 Datasource:指定被绑定的数据控件的名称 Column对象属性:设置网格控件各列的属性,在窗体上选中数据网格控件,点击鼠标右键,在快捷菜单中di点击Edit菜单,使网格空间处于活动状态(可编辑状态),然后在选中properties菜单项, 即可打开属
22、性页,8.5数据网格控件DataGrid和 DBGrid,四、DataGrid和DBGrid的其他属性 AllowAddNew:是否允许向数据源中添加行 AllowDelete:是否允许对数据源删除行 AllowUpdate:是否允许用户修改单元格的值 Columns:返回一个 Column 对象的集合,某个特定的Column 对象可由属性Col确定, 或由Column(index)确定。(例8-8) Splits:包含所有存储在 DataGrid 控件中的 Split 对象 SelStartCol, SelEndCol ,SelStartRow, SelEndRow :用来设置第一或最后被选
23、中的列或行, SelStartCol, SelStartRow一起使用可设定选中范围的左上角, SelEndCol , SelEndRow一起使用可设定选中范围的右下角 SelbookMarks属性:返回数据网格控件上被选中的记录的书签集合(例8-7),8.5数据网格控件DataGrid和 DBGrid,五、DataGrid和DBGrid的常用方法 ClearFields方法:清除当前网格设置,恢复默认布局(具有两空白列),与后面的rebind方法配合 Rebind方法:自动根据数据源进行新列的绑定 HoldFields方法:强制网格使用当前的列/字段布局 ClearSelCols方法:撤销对拆分中所有列的选择,如没有选择列,不做任何事情 Scroll方法:水平或垂直滚动网格控件 DataGrid1.Scroll 2, 4,行值,列值,见例8-9,8.5数据网格控件DataGrid和 DB
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 产权交易合同意向书
- 个人综合授信贷款合同范文
- 个人房屋租赁合同样本范本
- 个人房产转让合同样本修订版
- 中小学教师工资集体合同范本
- 业务员委托合同范本
- 个人小额信贷合同样本
- 个人设备租赁标准合同
- 个人车辆保险合同标准模板
- 个人友情借款合同样本
- 2025年广西教育出版社有限公司招聘笔试参考题库含答案解析
- 中医膏方临床应用与制备工艺规范 DB32/T 4870-2024
- JJG(交通) 208-2024 车货外廓尺寸动态现场检测设备
- 苏北四市(徐州、宿迁、淮安、连云港)2025届高三第一次调研考试(一模)英语试卷(含答案)
- 2025年信息系统集成服务公司组织架构和业务流程
- 西藏自治区拉萨市城关区多校2024-2025学年六年级上学期期中英语试题
- 胸外科讲课全套
- 2023年海南省公务员录用考试《行测》真题卷及答案解析
- 公安法制培训
- 中医诊断学八纲辨证课件
- 浅谈如何有效提高小学数学教学质量课件
评论
0/150
提交评论