东北大学-数据库开发技术-课件-第7章--Delphi数据库系统设计技术演示教学

上传人:go****e 文档编号:137551518 上传时间:2020-07-09 格式:PPT 页数:120 大小:1.01MB
返回 下载 相关 举报
东北大学-数据库开发技术-课件-第7章--Delphi数据库系统设计技术演示教学_第1页
第1页 / 共120页
东北大学-数据库开发技术-课件-第7章--Delphi数据库系统设计技术演示教学_第2页
第2页 / 共120页
东北大学-数据库开发技术-课件-第7章--Delphi数据库系统设计技术演示教学_第3页
第3页 / 共120页
东北大学-数据库开发技术-课件-第7章--Delphi数据库系统设计技术演示教学_第4页
第4页 / 共120页
东北大学-数据库开发技术-课件-第7章--Delphi数据库系统设计技术演示教学_第5页
第5页 / 共120页
点击查看更多>>
资源描述

《东北大学-数据库开发技术-课件-第7章--Delphi数据库系统设计技术演示教学》由会员分享,可在线阅读,更多相关《东北大学-数据库开发技术-课件-第7章--Delphi数据库系统设计技术演示教学(120页珍藏版)》请在金锄头文库上搜索。

1、第7章 Delphi数据库系统设计技术,7.1 数据库应用系统实施的步骤与方法 7.2 Delphi 两层数据库应用系统的支持技术 7.3 数据库引擎管理器 7.4 连接ODBC数据库 7.5 数据集控件 7.6 数据控制控件 7.7 报表控件,7.1 数据库应用系统实施的步骤与方法,图7-1 数据库系统实现步骤和阶段成果,开发数据库应用系统是Delphi的强项。要建立数据库应用系统,除了要熟悉有关Delphi组件和object Pascal外,还要精通DBMS及数据库建立的方法。数据库应用系统设计和实现步骤如下:,7.2 Delphi 两层数据库应用系统的支持技术,数据库应用系统主要采用两层

2、结构和三层结构的架构。两层数据库系统是指C/S(客户服务器)结构或B/S(浏览器服务器)结构,而三层结构是客户、应用服务器和数据库服务器的系统结构。delphi 7支持两层数据库应用系统结构的技术有BDE技术、ADO技术、dbExpress技术和InterBass技术4种。作为重点,主要介绍BDE技术及使用方法。,7.2.1 基于BDE技术的两层数据库系统,BDE为Delphi数据库应用程序访问各种数据库提供了一致的接口。它具有以下一些特点: 通过BDE访问任何一种格式的数据库,用户不必修改程序代码,只需在BDE中设置新的数据库的服务器名或者路径即可。, BDE非常适合开发大型的客户机/服务器

3、应用程序. 如果要让BDE能访问一个新的数据库,只要在系统中安装新数据库的BDE驱动程序或者ODBC驱动程序就可以了。 BDE是32位的数据库引擎,支持多线程和有优先级的多任务处理,多个应用程序可以同时运行并访问同一个数据库。,基于BDE技术的两层数据库系统的结构如图,图7-2 基于BDE技术的两层数据库系统的结构,7.2.2 ADO技术支持的两层数据库系统,ADO(ActiveX Data Object)是微软公司推出的一种数据访问技术,它和ODBC(Open Database Connection) 、RDS(Remote Data Service)一起称为MDAC(MicroSofe D

4、ata Access Compenents)。使用ADO技术时,需要安装MDAC,而Delphi 7在安装时也会自动安装MDAC。采用ADO技术也可以通过ODBC访问数据源。,基于ADO技术的两层数据库系统的结构如图,图7-2 基于ADO技术的两层数据库系统的结构,7.2.3 dbExpress技术支持的两层数据库系统,dbExpress是一种数据访问标准,它包括一组支持数据库存取的驱动程序和组件。 dbExpress可以用于windows下的Delphi,也可以用于Linux平台上的Kylix,能够进行不同平台的数据交换,便于开发跨平台的数据库应用系统。 dbExpress支持两层的数据库系

5、统,也支持多层数据库系统。,基于 dbExpress 技术的两层数据库系统的结构如图,图7-2 基于dbExpress技术的两层数据库系统的结构,7.2.4 Interbase技术支持的两层数据库系统,Interbase是Borland公司开发的一种关系数据库管理系统。Delphi提供了专门的Interbase组件,可以快速高数地访问Interbase数据库。基于Interbase的两层数据库系统的系统结构如图;,7.3 数据库引擎管理器,1数据库别名的管理 2驱动程序的管理 3系统配置,图7-2 BDE Administrator运行界面,图7-3 设置数据库驱动程序名,图7-4 Parad

6、ox数据库的BDE别名,图7-5 BDE Administrator管理驱动程序的界面,图7-6 BDE Administrator的系统配置,7.4 连接ODBC数据库,配置ODBC驱动程序: 安装ODBC驱动程序,打开Windows的控制面板,双击“ODBC Data Source(32bit)”,打开ODBC Data Source Administrator对话框,如图7-7所示。 单击“Add”按钮,就会打开创建新数据源对话框,如图7-8所示。,这里从驱动程序列表中选择“Microsoft Access Driver(*.mdb)”,并单击“完成”按钮,则会打开ODBC Micros

7、oft Access Setup对话框,如图7-9所示。选择Configuration页框,展开Drivers节点,然后用鼠标右键单击ODBC,从弹出的菜单中选择“New”选项,这时将打开New ODBC Driver对话框,如图7-10所示。,接着,展开Database页框,选择“Object”菜单上的“New”命令,打开New Database Alias对话框,如图7-11所示。其中,选择ODBC-access作为数据库驱动程序,单击“OK”。输入完整的别名accesstry如图7-12所示。最后,选择Object菜单上的Apply命令,将新建的别名保存到BDE配置文件中。,图7-7 O

8、DBC Data Source Administrator对话框,图7-8 创建新数据源对话框,图7-9 ODBC Microsoft Access Setup对话框,图7-10 New ODBC Driver对话框,图7-11 New Database Alias对话框,图7-12 新的别名,7.5 数据集控件,7.5.1 数据访问控件简介 7.5.2 数据集控件及其应用 7.5.3 TTable控件及其使用 7.5.4 TQuery控件及其使用 7.5.5 TDataSource控件及其使用,7.5.1 数据访问控件简介,图7-34 BDE控件栏,VCL组件的公共属性,7.5.2 数据集控

9、件及其应用,1数据集控件的状态 非活动状态(Inactive) 浏览状态(Browse) 编辑状态(Edit) 插入状态(Insert) 查找状态(SetKey) 处理计算字段状态(CalcFields),2数据集的打开和关闭 (1)打开数据集 方法1:通过设置数据集控件的Active属性为True来打开与数据集相连的数据库表。 方法2:调用数据集控件的Open方法,打开与数据集控件相连的数据库表,这种方法只能在程序运行过程中通过程序进行。,(2)关闭数据集 方法1:设置数据集控件的Active属性为False,以关闭与数据集控件相连的数据库表。 方法2:调用Close方法以关闭与数据集控件相

10、连的数据集表。,3数据集的浏览,表7-1 数据集的浏览方法,表7-2 数据集的浏览属性,4数据集中的数据维护,表7-3 数据集中数据维护的方法,7.数据集的书签 有关书签操作,Delphi提供了三个方法: GetBookMark GotoBookMark FreeBookMark,7.数据集控件与数据控制控件的连接 数据集控件具有三个方法,用于控制数据集控件和与其相连的数据控制控件之间的连接,以及控制数据控制控件的显示。它们是DisableControls方法、EnableControls方法、Refresh方法。,数据集控件的事件 BeforeOpen/Afteropen:在数据集控件打开之

11、前/之后被触发。 BeforeClose/Afterclose:在数据集控件关闭之前/之后被触发。 BeforeInsert/AfterInsert:在数据集控件进入插入状态之前/之后被触发。 BeforeEdit/AfterEdit:在数据集控件被编辑之前/之后被触发。, BeforePost/AfterPost:在数据集控件保存被修改的记录之前/之后被触发。 BeforeCancel/AfterCancel:在数据集控件取消进一步操作之前/之后被触发。 BeforeDelete/AfterDelete:在数据集控件删除当前记录之前/之后被触发。 OnNewRecord:当建立一条新记录时被

12、触发。 OnCalcFields:当为表中的计算字段计算字段值时被触发。,7.5.3 TTable控件及其使用,1TTabel控件的主要属性 (1)DatabaseName属性和TableName属性 (2)KeyExclusive属性 (3)IndexFields属性和IndexFieldsCount属性 (4)IndexName属性和IndexFieldNames属性 (5)Exclusive属性 (6)ReadOnly属性和CanModify属性,2TTable控件的方法及应用 (1)设定数据库表的使用范围 (2)查询数据库表 (3)生成数据库表(如表7-4所示),表7-4 各个控件的属

13、性设置,7.5.4 TQuery控件及其使用,1TQuery控件的主要属性和方法,2TQuery控件的静态SQL查询 使用TQuery控件建立静态SQL查询的步骤如下: (1)为TQuery控件设置DatabaseName属性 (2)为TQuery控件设置SQL属性 (3)设置TDataSource控件的DataSet属性 (4)连接数据控制控件和TQuery控件 (5)执行SQL语句,3TQuery控件的动态SQL语句 在程序中为SQL语句中的参数赋值通常有三种方法: (1)使用TQuery控件的Params属性 (2)使用TQuery控件的ParamByName方法 (3)使用TParam

14、s对象的ParamValues属性,表7-5 各个控件的属性设置,7.5.5 TDataSource控件及其使用,1TDataSource控件的属性 (1)DataSet属性、(2)Enable属性、(3)AutoEdit属性 2TDataSource控件的事件 (1)OnDataChange事件、(2)OnUpdataData事件、(3)OnStateChange事件,7.6 数据控制控件,7.6.1 数据控制控件简介 7.6.2 TDBGrid控件 7.6.3 TDBNavigator控件 7.6.4 TDBText控件 7.6.5 TDBEdit控件 7.6.6 TDBMemo控件 7.

15、6.7 TDBImage控件,7.6.8 TDBListBox控件 7.6.9 TDBComboBox控件 7.6.10 TDBLookupListBox控件 7.6.11 TDBLookupComboBox控件 7.6.12 TDBCheckBox控件 7.6.13 TDBRadioGroup控件 7.6.14 其他控件,图7-42 DataControls控件页上的控件,7.6.1 数据控制控件简介,数据控制控件是通过TDatasource控件连接到TTable控件中具体的字段控件的,因而数据控制控件具有一些共同的属性,用于连接TDatasource控件和TField控件。 (1)Data

16、source属性 (2)DataField属性 (3)Enabled属性 (4)ReadOnly属性,表7-6 各数据控制控件概述,7.6.2 TDBGrid控件,1TDBGrid控件的主要属性: (1)Options属性 (2)DragMode属性 (3)DefalultDrawing属性 (4)Columns属性,图7-44 字段编辑对话框,2TDBGrid控件的主要事件及应用,表7-7 TDBGrid控件中的主要事件,图7-45 程序的设计界面,表7-8 各控件的主要属性设置,7.6.3 TDBNavigator控件,1TDBNavigator控件的主要属性 (1)VisibleButtons属性 (2)ShowHint属性 (3)Hints属性,图7-47 TDBNavigator控件,表7-9 TDBNavigator控件中的控制按钮,2TDBNavigator控件的主要事件 TDBNavigator控件一个重要的事件是OnClick事件,它在TDBNavigator控件的某个按钮被单击并执行相应的操作之后触发。基本格式如下: proce

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 幼儿/小学教育 > 其它小学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号