Delphi程序设计第二版周志德.电子教案231611.第6章节Delphi数据库应用程序组件

上传人:E**** 文档编号:90581926 上传时间:2019-06-13 格式:PPT 页数:233 大小:1.37MB
返回 下载 相关 举报
Delphi程序设计第二版周志德.电子教案231611.第6章节Delphi数据库应用程序组件_第1页
第1页 / 共233页
Delphi程序设计第二版周志德.电子教案231611.第6章节Delphi数据库应用程序组件_第2页
第2页 / 共233页
Delphi程序设计第二版周志德.电子教案231611.第6章节Delphi数据库应用程序组件_第3页
第3页 / 共233页
Delphi程序设计第二版周志德.电子教案231611.第6章节Delphi数据库应用程序组件_第4页
第4页 / 共233页
Delphi程序设计第二版周志德.电子教案231611.第6章节Delphi数据库应用程序组件_第5页
第5页 / 共233页
点击查看更多>>
资源描述

《Delphi程序设计第二版周志德.电子教案231611.第6章节Delphi数据库应用程序组件》由会员分享,可在线阅读,更多相关《Delphi程序设计第二版周志德.电子教案231611.第6章节Delphi数据库应用程序组件(233页珍藏版)》请在金锄头文库上搜索。

1、,软件技术专业剖析报告,软件教研室 李 萍 2006年5月, 第6章 Delphi数据库应用程序组件,授课教师:周志德,6.1 数据库应用程序的结构与设计步骤,6.1.1 数据库应用程序结构 为了说明数据库应用程序的结构,先举例说明用Delphi如何方便快捷的设计出一个简单数据库应用程序。 例6.1 用Delphi7的数据库组件为SQL_Server或Access数据库Xsda设计数据库应用程序,该程序运行后能在窗体上显示系部编码表TB06的全部记录内容,如图6.1所示。,6.1 数据库应用程序的结构与设计步骤,设计步骤: (1)在SQL Server服务器中还原数据库Xsda。 (2)新建

2、工程 工程文件:project6_1.dpr 单元文件:Unit6_1.pas 窗体名Name:Form6_1 标题名Caption:系部编码维护 保存在E:Delphiex6_1目录中。,6.1 数据库应用程序的结构与设计步骤,(3)放置数据库连接组件 将ADO页上的数据库连接组件ADOConnection放置到窗体中。 (4)放置数据集组件 将ADO页上数据集组件ADOTable放置到窗体中。 (5)放置数据源组件 将Data Access页上的数据源组件DataSoucre放置到窗体中。 (6)放置数据界面组件 将Data Controls页上的数据界面组件DBGrid放置到窗体中。如图

3、6.1所示。,6.1 数据库应用程序的结构与设计步骤,(7)设置ADOConnection属性 设置ConnectionString属性与SQL Server数据库Xsda连接。 双击ADOConnection组件 | 单击Build按钮 | 选择Microsfot OLE DB Provider SQL Server | 单击下一步按钮 : 1.选择或输入服务器名栏:(Local) 2.输入登录服务器信息栏:sa 3.在服务器上选择数据库:Xsda 单击测试连接,屏幕显示测试连接成功信息 单击确定按钮,则数据库连接组件ADOConnection与本地服务器上的Xsda数据库连接成功。,6.1

4、 数据库应用程序的结构与设计步骤,图6.2 设置ADOConnection组件的连接字符串,6.1 数据库应用程序的结构与设计步骤,图6.3 选择SQL Server驱动程序,6.1 数据库应用程序的结构与设计步骤,图6.4 选择本地服务器与数据库 Xsda,6.1 数据库应用程序的结构与设计步骤,6.1 数据库应用程序的结构与设计步骤,说明: 若使用Access数据库Xsda,则应在图6.3中选择驱动程序“Microsoft Jet 4.0 OLE DB Provider”,并在连接选项卡中选择或输入数据库文件Xsda.mdb的路径与名称 “D:Xsdagl_AccessDataXsda.m

5、db”。参见例5.1中的图5.5与图5.6。,Name:ADOConnection_Xsda 设置连接数据库组件名为ADOConnection_Xsda。 Connected:True 使数据库组件ADOConnection_Xsda与SQL Server或Access数据库Xsda相连接。,6.1 数据库应用程序的结构与设计步骤,(5)设置数据集组件ADOTable的属性 Connection:ADOConnection_Xsda,使ADOTable能通过ADOConnection_Xsda使用Xsda中的数据表。 TableName:TB06,使ADOTable与数据表TB06相连接。 N

6、ame:Table_TB06,将ADOTable名称改为Table_TB06,使用户知道ADOTable与TB06数据表连接。 Active:True,打开系部编码表TB06。,6.1 数据库应用程序的结构与设计步骤,(6)设置数据源组件DataSoucre的属性 DataSet:Table_TB06 使数据源组件DataSource与数据集组件Table_TB06相连。 Name:DataSource_TB06 将数据源组件DataSource的Name由DataSource1改为DataSource_TB06,使用户知道DataSource与TB06数据表连接。,6.1 数据库应用程序的结

7、构与设计步骤,6.1 数据库应用程序的结构与设计步骤,(7)设置数据界面组件DBGrid的属性 DataSoure:DataSoucre_TB06,使数据界面组件DBGrid与数据源组件DataSoucre_TB06相连。 Name:DBGrid_TB06 DBGrid_TB06DataSoucre_TB06Table_TB06TB06,所以DBGrid_TB06能显示出TB06表的内容,如图6.1所示。由此可见用Delphi设计一个简单数据库应用程序是非常方便的。,由例6.1可知,ADO数据库应用程序由四种类型的组件组成:数据库界面组件、数据源组件、ADO数据集组件与ADO数据库连接组件,图

8、6.5列出了这些组件之间的关系。下面分别简要介绍这四类组件。,6.1 数据库应用程序的结构与设计步骤,1数据界面组件 (1)位置:Data Controls页。 (2)数据界面组件:DBGrid、DBText、DBEdit、DBMemo等。 (3)作用:用于输入、显示、编辑数据表格中各字段的值,如例6.1中的DBGrid组件可显示、编辑数据表记录内容。,6.1 数据库应用程序的结构与设计步骤,2数据源组件 (1)位置:Data Access页。 (2)数据源组件:DataSource。 (3)作用:数据源组件是数据界面组件从数据集获取数据的通道,每个数据界面组件都必须与一个数据源组件连接,以便

9、数据界面组件从数据源获取数据。,6.1 数据库应用程序的结构与设计步骤,3ADO数据集组件 (1)位置:ADO页。 (2)常用数据集组件:ADOTable与ADOQuery。 (3)作用:连接本地或远程数据表。 4ADO数据库连接组件 (1)位置:ADO页。 (2)数据库连接组件:ADOConnection (3)作用:用于连接本地或远程数据库。,6.1 数据库应用程序的结构与设计步骤,由于应用程序中的每一个数据集组件均可通过数据库连接组件访问数据表,因此数据库连接组件的使用有利于程序的可移植性。例如,当数据库系统由SQL Server改为Access时,只需修改数据库连接组件的Connect

10、ionString属性,使之与Access数据库连接,而应用程序不要作太大改动。通常将数据集组件、数据源组件与数据库连接组件统称为数据访问组件。,6.1 数据库应用程序的结构与设计步骤,数据库应用程序的设计步骤如下: 1建立新工程文件 (1)创建新工程文件; (2)建立一个主窗体与若干个子窗; (3)在主窗体中用MainMenu设计主菜单程序。 如:学生档案管理系统多文档程序设计界面。 2设置数据库组件 (1)在主窗体中放置数据库连接组件ADOConnection; (2)设置ConnectionString、Name属性; (3)Connected:True,使ADOConnection与数

11、据库连接。,6.1.2 数据库应用程序的设计步骤,3添加与设置数据集组件 (1)添加数据集组件:ADOTable或ADOQuery 到子窗体中。 (2)设置Connection属性,选择数据库连接组件,使数据集组件与数据库相连。 (3)ADOTable组件:用TableName属性选择数据表,如选择TB06。对于ADOQuery组件,需在SQL属性中输入SQL语句才能与数据表相连。 (4)修改Name属性,使之与数据表名相配(Table_TB06)。 (5)将Active属性改为True,打开数据表。,6.1.2 数据库应用程序的设计步骤,4设置数据源组件DataSource (1)添加Dat

12、aSource组件到应用程序子窗体中; (2)打开DataSet属性选择数据集组件,如:Table_TB06,使数据源组件DataSource 与数据表TB06连接; (3)修改Name属性,使之与所连接数据表名相配,如:DataSource_TB06。,6.1.2 数据库应用程序的设计步骤,5设置数据界面组件 (1)按应用程序要求,从组件板的Data Controls页中将数据界面组件(如DBEdit、DBGrid)放置到应用程序子窗体中; (2)打开DataSource属性选择数据源组件,如DataSource_TB06,使数据界面组件通过数据源组件与数据表TB06连接; (3)修改Nam

13、e属性,使之与所连接数据表名相配,如改为DBGrid_TB06; (4)调整其大小、位置、字体等,构成应用程序界面。,6.1.2 数据库应用程序的设计步骤,6设计事件驱动程序 根据程序设计要求,选择各类组件事件项(Events),双击事件项进入窗体单元,输入事件驱动程序。 下面依次介绍数据界面组件、数据源组件与数据访问组件。,6.1.2 数据库应用程序的设计步骤,6.2 数据界面组件,(1)作用:用于录入、显示、修改、删除数据表中的数据; (2)连接:数据界面组件是通过数据源组件(DataSource)、数据集组件(ADOTable、ADOQuery)数据表连接。 因此,在设计数据界面组件之前

14、,应先将数据集组件、数据源组件放入窗体中,并设置好相关的属性,然后才能设置数据界面组件。,6.2 数据界面组件,例6.2 在例6.1基础上设计系部编码维护程序,该程序能录入、显示、修改、删除系部编码表TB06的记录内容。 (1)窗体Caption:系部编码维护。 (2)添加数据界面组件:DBText、DBEdit(2个)、DBGrid、DBComboBox、DBNavigator、DBImage (3)DataSource:DataSource_TB06,使这些组件与系部编码表TB06连接。 (4)DBComboBox 、DBText、2个DBEdit的DataField属性分别设置为TB06

15、01、TB0602、TB0603、TB0604,使这4个组件分别显示系部编码、系部名称、系部拼音码与系主任。,6.2 数据界面组件,1、位置与作用 (1)位置:Data Controls页。 (2)作用:用于编辑数据表当前记录某字段的值。 2主要属性 (1)DataSource:用于选择数据源,使DBEdit组件通过数据源与数据表连接。 (2)DataField:用于选择显示与编辑字段。 (3)Enabled:为True时组件有效,可用于编辑操作。为False时组件无效(呈灰色)不能对该组件进行操作。 (4)ReadOnly:为True时数据只读,为False数据可读可写。,6.2.1 DBE

16、dit组件,3主要事件 (1)OnChange事件。当字段内容发生变化时触发该事件。 (2)OnClick事件。用鼠标单击组件触发该事件。 (3)OnDblClick事件。用鼠标双击组件触发该事件。 (4)OnKeyDown事件。当键按下时触发该事件。 (5)OnKeyUp事件。当键松开触发该事件。 (6)OnMouseDown事件。当鼠标按下时触发该事件。 (7)OnMouseUp事件。当鼠标松开时触发该事件。,6.2.1 DBEdit组件,1、位置与作用 (1)位置:Data Controls页。 (2)作用:用于显示数据表当前记录某字段的值。 2主要属性 (1)DataSource:用于选择数据源,使DBText组件通过数据源与数据表连接。 (2)DataField:用于选择显示字段。 (3)AutoSize:为True时,自动调节长度;为False时,字段超过组件长度部分将被截掉。 3、事件(与dBEdit类似),6.2.2 DBText组件,1、位置与作用 (1)位置:Data Control

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

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