《第6章数据库编程(精品).ppt》由会员分享,可在线阅读,更多相关《第6章数据库编程(精品).ppt(160页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第第6 6章章 数据库编程数据库编程第第6章章 数据库编程数据库编程6.1 Delphi数据库系统数据库系统概述概述6.2 数据库引擎管理器数据库引擎管理器6.3 连接连接ODBC数据库数据库6.4 数据库桌面系统数据库桌面系统6.5 数据集控件数据集控件6.6 数据控制控件数据控制控件6.7 Decision Cube控件控件6.8 报表控件报表控件本章要点本章要点本章要点本章要点第第6 6章章 数据库编程数据库编程本章要点本章要点Delphi应应用用程程序序如如何何通通过过BDE和和数数据据库库相相连,连,BDE如何通过如何通过ODBC设置。设置。数据库桌面系统数据库桌面系统Databas
2、e Desktop。数据集控件的使用。数据集控件的使用。数据控制控件的使用。数据控制控件的使用。Delphi的图表显示及报表打印。的图表显示及报表打印。返回本章首页第第6 6章章 数据库编程数据库编程6.1 Delphi数据库系统概述数据库系统概述图6-1数据集控件的继承关系TDataSetTDataSetTClientDataSetTClientDataSetTBDEDataSetTBDEDataSetTDBDataSetTDBDataSetTQueryTQueryTStoredProcTStoredProcTTableTTable返回本章首页第第6 6章章 数据库编程数据库编程6.2 数据
3、库引擎管理器数据库引擎管理器6.2.1 BDE简介简介6.2.2 数据库引擎管理器的功能数据库引擎管理器的功能返回本章首页第第6 6章章 数据库编程数据库编程6.2.1 BDE简介简介BDE为为Delphi数数据据库库应应用用程程序序访访问问各各种种数数据据库库提提供供了了一一致致的的接接口口。它它具具有有以以下下一一些些特特点点:通通过过BDE访访问问任任何何一一种种格格式式的的数数据据库库,用用户户不不必必修修改改程程序序代代码码,只只需需在在BDE中中设设置置新新的的数数据据库库的的服务器名或者路径即可。服务器名或者路径即可。第第6 6章章 数据库编程数据库编程 BDE非非常常适适合合开
4、开发发大大型型的的客客户户机机/服服务务器器应应用用程序程序.如如果果要要让让BDE能能访访问问一一个个新新的的数数据据库库,只只要要在在系系统统中中安安装装新新数数据据库库的的BDE驱驱动动程程序序或或者者ODBC驱动程序就可以了。驱动程序就可以了。BDE是是32位位的的数数据据库库引引擎擎,支支持持多多线线程程和和有有优优先先级级的的多多任任务务处处理理,多多个个应应用用程程序序可可以以同同时时运行并访问同一个数据库。运行并访问同一个数据库。返回本节返回本节第第6 6章章 数据库编程数据库编程 6.2.2 数据库引擎管理器的功能数据库引擎管理器的功能1 1数据库别名的管理数据库别名的管理2
5、 2驱动程序的管理驱动程序的管理3 3系统配置系统配置第第6 6章章 数据库编程数据库编程图6-2BDEAdministrator运行界面第第6 6章章 数据库编程数据库编程图6-3设置数据库驱动程序名第第6 6章章 数据库编程数据库编程图6-4Paradox数据库的BDE别名第第6 6章章 数据库编程数据库编程图6-5BDEAdministrator管理驱动程序的界面第第6 6章章 数据库编程数据库编程图6-6BDEAdministrator的系统配置返回本节返回本节第第6 6章章 数据库编程数据库编程6.3 连接连接ODBC数据库数据库配置配置ODBC驱动程序驱动程序:安安装装ODBC驱驱
6、动动程程序序,打打开开Windows的的控控制制面面板板,双双击击“ODBC Data Source(32bit)”,打打开开ODBC Data Source Administrator对对话话框框,如图如图6-7所示。所示。单单击击“Add”按按钮钮,就就会会打打开开创创建建新新数数据据源源对对话话框,如图框,如图6-8所示。所示。返回本章首页第第6 6章章 数据库编程数据库编程这这里里从从驱驱动动程程序序列列表表中中选选择择“Microsoft Access Driver(*.mdb)”,并并单单击击“完完成成”按按 钮钮,则则 会会 打打 开开 ODBC Microsoft Access
7、 Setup对对 话话 框框,如如 图图 6-9所所 示示。选选 择择Configuration页页框框,展展开开Drivers节节点点,然然后后用用鼠鼠标标右右键键单单击击ODBC,从从弹弹出出的的菜菜单单中中选选择择“New”选选项项,这这时时将将打打开开New ODBC Driver对对话框,如图话框,如图6-10所示。所示。第第6 6章章 数据库编程数据库编程接着,展开接着,展开Database页框,选择页框,选择“Object”菜单上的菜单上的“New”命令,打开命令,打开New Database Alias对话框,如图对话框,如图6-11所示。其中,所示。其中,选择选择ODBC-a
8、ccess作为数据库驱动程序,单击作为数据库驱动程序,单击“OK”。输入完整的别名。输入完整的别名accesstry如图如图6-12所所示。最后,选择示。最后,选择Object菜单上的菜单上的Apply命令,将命令,将新建的别名保存到新建的别名保存到BDE配置文件中。配置文件中。第第6 6章章 数据库编程数据库编程图6-7ODBCDataSourceAdministrator对话框第第6 6章章 数据库编程数据库编程图6-8创建新数据源对话框第第6 6章章 数据库编程数据库编程图6-9ODBCMicrosoftAccessSetup对话框第第6 6章章 数据库编程数据库编程图6-10NewOD
9、BCDriver对话框第第6 6章章 数据库编程数据库编程图6-11NewDatabaseAlias对话框第第6 6章章 数据库编程数据库编程图6-12新的别名返回本节返回本节第第6 6章章 数据库编程数据库编程6.4 数据库桌面系统数据库桌面系统6.4.1 Database Desktop概述概述6.4.2 设定工作目录和私有目录设定工作目录和私有目录6.4.3 创建数据库表创建数据库表6.4.4 数据库表的属性数据库表的属性6.4.5 创建创建SQL类型数据表类型数据表6.4.6 在在Database Desktop中使用查询中使用查询返回本章首页第第6 6章章 数据库编程数据库编程6.4
10、.1 Database Desktop概述概述Database Desktop中主要有三种类型的窗口:中主要有三种类型的窗口:表窗口表窗口查询窗口查询窗口 SQL编辑器(如图编辑器(如图6-13所示)所示)第第6 6章章 数据库编程数据库编程图6-13DatabaseDesktop界面返回本节返回本节第第6 6章章 数据库编程数据库编程6.4.2 设定工作目录和私有目录设定工作目录和私有目录1设置工作目录设置工作目录指在打开或者保存文件时,指在打开或者保存文件时,Database Desktop首先用来寻找文件的地方。例如,我们将工作目首先用来寻找文件的地方。例如,我们将工作目录设置为录设置为
11、d:db,如图如图6-14(a)所示。所示。2设置私有目录设置私有目录是用户自己使用的目录,在网络上的其他用户看是用户自己使用的目录,在网络上的其他用户看不到这个目录。例如,我们将私有目录设置为不到这个目录。例如,我们将私有目录设置为d:priv_db,如图如图6-14(b)所示。所示。第第6 6章章 数据库编程数据库编程(a)设置工作目录(b)设置私有目录图6-14设置目录返回本节返回本节第第6 6章章 数据库编程数据库编程6.4.3 创建数据库表创建数据库表(1)依次单击)依次单击“File”“New”“Table”选项,则会出现选择数据库表类型对话框,如图选项,则会出现选择数据库表类型对
12、话框,如图6-15所示。所示。(2)单击)单击“OK”,则会出现如图,则会出现如图6-16所示的对所示的对话框。话框。(3)定义字段,在)定义字段,在Size列中输入字段的宽度。列中输入字段的宽度。(4)单击)单击“Save As”按钮,将定义好的数据表按钮,将定义好的数据表保存为保存为student.db,如图,如图6-17所示。所示。第第6 6章章 数据库编程数据库编程图6-15选择数据表类型对话框第第6 6章章 数据库编程数据库编程图6-16定义数据表结构对话框第第6 6章章 数据库编程数据库编程图6-17添加记录对话框返回本节返回本节第第6 6章章 数据库编程数据库编程6.4.4 数据
13、库表的属性数据库表的属性1 1有效性检验属性(有效性检验属性(Validity CheckValidity Check)2 2参照完整性属性(参照完整性属性(Table LookupTable Lookup)3 3第二索引属性(第二索引属性(Secondary IndexesSecondary Indexes)4 4引用完整性属性(引用完整性属性(Referential IntegrityReferential Integrity)5 5数据表的密码属性(数据表的密码属性(Password SecurityPassword Security)6 6数据表语言驱动程序属性(数据表语言驱动程序属性
14、(Table Table LanguageLanguage)如图如图6-18236-1823所示。所示。第第6 6章章 数据库编程数据库编程图6-18参照完整性对话框第第6 6章章 数据库编程数据库编程图6-19定义第二索引对话框第第6 6章章 数据库编程数据库编程图6-20引用完整性对话框第第6 6章章 数据库编程数据库编程图6-21设置主密码对话框第第6 6章章 数据库编程数据库编程图6-22设置辅助密码对话框第第6 6章章 数据库编程数据库编程图6-23设置数据表语言驱动程序对话框返回本节返回本节第第6 6章章 数据库编程数据库编程6.4.5 创建创建SQL类型数据表类型数据表依次单击依
15、次单击“File”“New”“Table”选项,选项,在数据表类型对话框中选择在数据表类型对话框中选择“INTERBASE”选项,选项,则生成创建则生成创建SQL类型的数据表对话框,如图类型的数据表对话框,如图6-24所示。索引的定义是通过单击对话框右边的所示。索引的定义是通过单击对话框右边的“Define Index”按钮,打开定义索引对话框,按钮,打开定义索引对话框,如图如图6-25所示。在完成索引定义之后,要为索引所示。在完成索引定义之后,要为索引命名,单击命名,单击“OK”按钮,出现如图按钮,出现如图6-26所示的对所示的对话框。话框。第第6 6章章 数据库编程数据库编程图6-24创建
16、SQL类型数据表对话框第第6 6章章 数据库编程数据库编程图6-25定义索引对话框第第6 6章章 数据库编程数据库编程图6-26索引命名对话框返回本节返回本节第第6 6章章 数据库编程数据库编程6.4.6 在在Database Desktop中使用查询中使用查询Database Desktop提供了两种查询工具,即提供了两种查询工具,即SQL语句和语句和QBE。依次单击依次单击“File”“New”“SQL File”选项,打开一选项,打开一个新的个新的SQL语句窗口,如图语句窗口,如图6-27所示。单击所示。单击SQL菜单下的菜单下的“Select Alias”选项,将出现设置数选项,将出现
17、设置数据库别名对话框,如图据库别名对话框,如图6-28所示。该所示。该SQL语句的语句的执行结果如图执行结果如图6-29所示,在输出窗口中给出了所示,在输出窗口中给出了student.db数据表中的所有数据。数据表中的所有数据。第第6 6章章 数据库编程数据库编程图6-27SQL语句对话框第第6 6章章 数据库编程数据库编程图6-28设置数据库别名对话框第第6 6章章 数据库编程数据库编程图6-29SQL语句的查询结果第第6 6章章 数据库编程数据库编程依次单击依次单击“File”“New”“QBE Query”选项,选项,QBE的查询窗口如图的查询窗口如图6-30所示则打开查所示则打开查询属
18、性对话框,如图询属性对话框,如图6-31所示,单击工具栏中的所示,单击工具栏中的“显示显示SQL语句语句”(Show SQL)按钮,可以看按钮,可以看到到Database Desktop自动生成的自动生成的SQL语句,如语句,如图图6-32所示。所示。单单击击“执执行行”(Run Query)按按钮钮执执行行QBE查查询,执行结果如图询,执行结果如图6-33所示。所示。第第6 6章章 数据库编程数据库编程图6-30QBE查询窗口第第6 6章章 数据库编程数据库编程图6-31查询排序对话框第第6 6章章 数据库编程数据库编程图6-32QBE生成的SQL语句第第6 6章章 数据库编程数据库编程图6
19、-33QBE查询执行结果返回本节返回本节第第6 6章章 数据库编程数据库编程6.5 数据集控件数据集控件6.5.1 数据访问控件简介数据访问控件简介6.5.2 数据集控件及其应用数据集控件及其应用6.5.3 TTable控件及其使用控件及其使用6.5.4 TQuery控件及其使用控件及其使用6.5.5 TDataSource控件及其使用控件及其使用返回本章首页第第6 6章章 数据库编程数据库编程6.5.1 数据访问控件简介数据访问控件简介图6-34BDE控件栏返回本节返回本节第第6 6章章 数据库编程数据库编程6.5.2 数据集控件及其应用数据集控件及其应用1数据集控件的状态数据集控件的状态v
20、非活动状态(非活动状态(Inactive)v浏览状态(浏览状态(Browse)v编辑状态(编辑状态(Edit)v插入状态(插入状态(Insert)v查找状态(查找状态(SetKey)v处理计算字段状态(处理计算字段状态(CalcFields)第第6 6章章 数据库编程数据库编程2数据集的打开和关闭数据集的打开和关闭(1)打开数据集)打开数据集方方法法1:通通过过设设置置数数据据集集控控件件的的Active属属性性为为True来打开与数据集相连的数据库表。来打开与数据集相连的数据库表。方方法法2:调调用用数数据据集集控控件件的的Open方方法法,打打开开与与数数据据集集控控件件相相连连的的数数据
21、据库库表表,这这种种方方法法只只能能在在程程序序运行过程中通过程序进行。运行过程中通过程序进行。第第6 6章章 数据库编程数据库编程(2)关闭数据集)关闭数据集方方法法1:设设置置数数据据集集控控件件的的Active属属性性为为False,以关闭与数据集控件相连的数据库表。以关闭与数据集控件相连的数据库表。方方法法2:调调用用Close方方法法以以关关闭闭与与数数据据集集控控件件相相连连的数据集表。的数据集表。第第6 6章章 数据库编程数据库编程3数据集的浏览数据集的浏览表6-1数据集的浏览方法方法方法功能功能First移动记录指针到数据集中的第一条记录移动记录指针到数据集中的第一条记录Nex
22、t移动记录指针到数据集中的下一条记录移动记录指针到数据集中的下一条记录Prior移动记录指针到数据集中的前一条记录移动记录指针到数据集中的前一条记录Last移动记录指针到数据集中的最后一条记录移动记录指针到数据集中的最后一条记录MoveBy(n)n是正,将记录指针下移是正,将记录指针下移n条记录;否则,上移条记录;否则,上移n条记录条记录第第6 6章章 数据库编程数据库编程属性属性功能功能BOF当记录指针位于数据集开头时,属性值为当记录指针位于数据集开头时,属性值为True,否则为否则为FalseEOF当记录指针位于数据集结尾时,属性值为当记录指针位于数据集结尾时,属性值为True,否则为否则
23、为False表6-2数据集的浏览属性第第6 6章章 数据库编程数据库编程4数据集中的数据维护数据集中的数据维护表6-3数据集中数据维护的方法方法方法功能功能Edit将数据集置为编辑状态将数据集置为编辑状态Append保存所有被修改的记录,然后将记录指针移到表中的最保存所有被修改的记录,然后将记录指针移到表中的最后一条记录,且将数据集置为插入状态后一条记录,且将数据集置为插入状态Insert保存所有被修改的记录,将数据集置为插入状态保存所有被修改的记录,将数据集置为插入状态Post将插入或者被修改的记录写回到数据表,当保存成功时将插入或者被修改的记录写回到数据表,当保存成功时数据集回到浏览状态,
24、若保存不成功则数据集恢复原来数据集回到浏览状态,若保存不成功则数据集恢复原来状态状态第第6 6章章 数据库编程数据库编程方法方法功能功能Cancel取消当前的操作且将数据集置为浏览状态取消当前的操作且将数据集置为浏览状态Delete删除当前记录指针所在的记录且将数据集置为浏览状态删除当前记录指针所在的记录且将数据集置为浏览状态AppendRecord在数据表的最后插入一条新记录,记录的各个字段值作在数据表的最后插入一条新记录,记录的各个字段值作为为AppendRecord的参数传递给新记录的参数传递给新记录InsertRecord在当前指针所在记录的后面插入一条新记录,在当前指针所在记录的后面
25、插入一条新记录,记录的记录的各个字段值作为各个字段值作为InsertRecord的参数传递给新记录。的参数传递给新记录。SetFields修改当前记录,字段名和相应的字段值作为修改当前记录,字段名和相应的字段值作为SetFields的的参数参数第第6 6章章 数据库编程数据库编程5数据集的书签数据集的书签有关书签操作,有关书签操作,Delphi提供了三个方法:提供了三个方法:GetBookMark GotoBookMark FreeBookMark第第6 6章章 数据库编程数据库编程6数据集控件与数据控制控件的连接数据集控件与数据控制控件的连接数数据据集集控控件件具具有有三三个个方方法法,用用
26、于于控控制制数数据据集集控控件件和和与与其其相相连连的的数数据据控控制制控控件件之之间间的的连连接接,以以及及控控制制 数数 据据 控控 制制 控控 件件 的的 显显 示示。它它 们们 是是DisableControls方方法法、EnableControls方方法法、Refresh方法。方法。第第6 6章章 数据库编程数据库编程 数据集控件的事件数据集控件的事件 BeforeOpen/Afteropen:在数据集控件打开之前在数据集控件打开之前/之后被触发。之后被触发。BeforeClose/Afterclose:在数据集控件关闭之前在数据集控件关闭之前/之后被触发。之后被触发。BeforeI
27、nsert/AfterInsert:在数据集控件进入插入状态之前在数据集控件进入插入状态之前/之后被触发。之后被触发。BeforeEdit/AfterEdit:在数据集控件被编辑之前在数据集控件被编辑之前/之后被触发。之后被触发。第第6 6章章 数据库编程数据库编程 BeforePost/AfterPost:在在数数据据集集控控件件保保存被修改的记录之前存被修改的记录之前/之后被触发。之后被触发。BeforeCancel/AfterCancel:在在数数据据集集控控件件取取消消进进一一步步操操作作之之前前/之之后后被被触发。触发。BeforeDelete/AfterDelete:在在数数据据集
28、集控控件删除当前记录之前件删除当前记录之前/之后被触发。之后被触发。OnNewRecord:当当建建立立一一条条新新记记录录时时被被触触发。发。OnCalcFields:当当为为表表中中的的计计算算字字段段计计算算字字段值时被触发。段值时被触发。返回本节返回本节第第6 6章章 数据库编程数据库编程6.5.3 TTable控件及其使用控件及其使用1TTabel控件的主要属性控件的主要属性(1)DatabaseName属性和属性和TableName属性属性(2)KeyExclusive属性属性(3)IndexFields属性和属性和IndexFieldsCount属性属性(4)IndexName属
29、性和属性和IndexFieldNames属性属性(5)Exclusive属性属性(6)ReadOnly属性和属性和CanModify属性属性第第6 6章章 数据库编程数据库编程2TTable控件的方法及应用控件的方法及应用(1)设定数据库表的使用范围)设定数据库表的使用范围(2)查询数据库表)查询数据库表(3)生成数据库表)生成数据库表(如表如表6-4所示所示)第第6 6章章 数据库编程数据库编程控件名控件名属性属性属性值属性值Table1DatabaseNameDBDEMOSTablenameEmployee.dbActiveTrueDataSource1DataSetQuery1Label
30、1Caption雇员号:雇员号:Label2Caption姓名:姓名:Label3Caption提示信息提示信息Button1Caption查询查询Button2Caption退出退出表6-4各个控件的属性设置返回本节返回本节第第6 6章章 数据库编程数据库编程6.5.4 TQuery控件及其使用控件及其使用1TQuery控件的主要属性和方法控件的主要属性和方法第第6 6章章 数据库编程数据库编程2TQuery控件的静态控件的静态SQL查询查询使用使用TQuery控件建立静态控件建立静态SQL查询的步骤如下:查询的步骤如下:(1)为)为TQuery控件设置控件设置DatabaseName属性属
31、性(2)为)为TQuery控件设置控件设置SQL属性属性(3)设置)设置TDataSource控件的控件的DataSet属性属性(4)连接数据控制控件和)连接数据控制控件和TQuery控件控件(5)执行)执行SQL语句语句 第第6 6章章 数据库编程数据库编程3TQuery控件的动态控件的动态SQL语句语句在程序中为在程序中为SQL语句中的参数赋值通常有三种方法语句中的参数赋值通常有三种方法:(1)使用)使用TQuery控件的控件的Params属性属性(2)使用)使用TQuery控件的控件的ParamByName方法方法(3)使用)使用TParams对象的对象的ParamValues属性属性第
32、第6 6章章 数据库编程数据库编程控件名属性属性值Query1DatabaseNameDBDEMOSDataSource1DataSetQuery1DBGrid1DatasourceDataSource1Button1Caption执行(&E)Button2Caption清空(&C)BitButton1Caption退出(&X)KindbkCloseMemo1Lines清除其中内容表6-5各个控件的属性设置返回本节返回本节第第6 6章章 数据库编程数据库编程6.5.5 TDataSource控件及其使用控件及其使用1TDataSource控件的属性控件的属性(1)DataSet属属 性性、(2
33、)Enable属属 性性、(3)AutoEdit属性属性2TDataSource控件的事件控件的事件(1)OnDataChange事事件件、(2)OnUpdataData事事件件、(3)OnStateChange事件事件返回本节返回本节第第6 6章章 数据库编程数据库编程6.6 数据控制控件数据控制控件6.6.1 数据控制控件简介数据控制控件简介6.6.2 TDBGrid控件控件6.6.3 TDBNavigator控件控件6.6.4 TDBText控件控件6.6.5 TDBEdit控件控件6.6.6 TDBMemo控件控件6.6.7 TDBImage控件控件下一页下一页第第6 6章章 数据库编
34、程数据库编程6.6.8 TDBListBox控件控件6.6.9 TDBComboBox控件控件6.6.10 TDBLookupListBox控件控件6.6.11 TDBLookupComboBox控件控件6.6.12 TDBCheckBox控件控件6.6.13 TDBRadioGroup控件控件6.6.14 其他控件其他控件返回本章首页第第6 6章章 数据库编程数据库编程图6-42DataControls控件页上的控件第第6 6章章 数据库编程数据库编程6.6.1 数据控制控件简介数据控制控件简介数数据据控控制制控控件件是是通通过过TDatasource控控件件连连接接到到TTable控控件件
35、中中具具体体的的字字段段控控件件的的,因因而而数数据据控控制制控控 件件 具具 有有 一一 些些 共共 同同 的的 属属 性性,用用 于于 连连 接接TDatasource控件和控件和TField控件。控件。(1)Datasource属性属性(2)DataField属性属性(3)Enabled属性属性(4)ReadOnly属性属性第第6 6章章 数据库编程数据库编程表表6-6各数据控制控件概述各数据控制控件概述控件名称控件名称功能说明功能说明TDBGrid用用网网格格形形式式显显示示来来自自数数据据源源的的数数据据,可可以以在在设设计计时使用字段编辑器,或者在运行时动态生成时使用字段编辑器,或
36、者在运行时动态生成TDBNavigator提提供供一一组组用用于于数数据据库库导导航航的的按按钮钮,可可以以修修改改、插插入入、删删除除记记录录以以及及刷刷新新数数据据的的显显示示,包包含含的的按按钮钮在设计阶段可以进行选择在设计阶段可以进行选择TDBText用于显示数据库表中当前记录的字段值用于显示数据库表中当前记录的字段值TDBEdit用用于于显显示示和和编编辑辑数数据据库库表表中中当当前前记记录录指指定定的的字字段段值值第第6 6章章 数据库编程数据库编程TDBMemo用用于于显显示示数数据据库库表表中中的的备备注注型型字字段段,备备注注型型字字段段中中可可以以包包含含多多行行字字符符甚
37、甚至至可可以以是是BLOB(大大二二进进制制对象)数据对象)数据TDBImage用于显示数据库表中的图形字段和用于显示数据库表中的图形字段和BLOB数据数据TDBListBox当当用用户户编编辑辑修修改改表表中中当当前前记记录录的的某某个个字字段段时时,该该控控件件是是一一个个包包含含多多个个选选择择项项的的列列表表框框,用用户户可可以以从中选择一个项做为字段的值从中选择一个项做为字段的值TDBComboBox显显示示一一个个下下拉拉列列表表框框,可可以以直直接接在在其其编编辑辑框框中中输输入字段值,或者从下拉列表框中选择一个字段值入字段值,或者从下拉列表框中选择一个字段值第第6 6章章 数据
38、库编程数据库编程TDBCheckBox显显示示一一个个复复选选框框,当当指指定定字字段段值值与与该该复复选选框框的的ValueChecked属性值相匹配时,该复选框被选中属性值相匹配时,该复选框被选中TDBRadioGroup为为用用户户提提供供一一组组单单选选按按钮钮,用用户户只只能能从从中中选选择择一一个个可可选项选项TDBLookupListBox显显示示一一个个列列表表框框,用用户户可可通通过过它它编编辑辑修修改改数数据据表表中中的的字段,列表框中的值可从其他数据表中查阅字段,列表框中的值可从其他数据表中查阅TDBLookupComboBox该该控控件件结结合合TDBEdit控控件件和
39、和TDBComboBox控控件件的的功功能,下拉列表框中的可选项可从其他数据库表中读取能,下拉列表框中的可选项可从其他数据库表中读取TDBRichEdit提供一个多行编辑框,显示编辑提供一个多行编辑框,显示编辑RichTextMemo字段字段TDBCtrlGrid可可以以根根据据用用户户指指定定的的格格式式用用二二维维网网格格显显示示所所有有数数据据表表中的字段中的字段TDBChart用于显示数据库中有关数据汇总的图形和表用于显示数据库中有关数据汇总的图形和表返回本节返回本节第第6 6章章 数据库编程数据库编程6.6.2 TDBGrid控件控件1TDBGrid控件的主要属性:控件的主要属性:(
40、1)Options属性属性(2)DragMode属性属性(3)DefalultDrawing属性属性(4)Columns属性属性第第6 6章章 数据库编程数据库编程图6-44字段编辑对话框第第6 6章章 数据库编程数据库编程2TDBGrid控件的主要事件及应用控件的主要事件及应用表6-7TDBGrid控件中的主要事件事件名事件名目的用途目的用途OnColEnter当用户进入网格各列时,触发该事件当用户进入网格各列时,触发该事件OnColExit当用户离开网格各列时,触发该事件当用户离开网格各列时,触发该事件OnDblClick当用户在网格中双击鼠标左键时,触发该事件当用户在网格中双击鼠标左键时
41、,触发该事件OnDragDrop当用户在网格中用鼠标进行拖放操作时,触发该事件当用户在网格中用鼠标进行拖放操作时,触发该事件第第6 6章章 数据库编程数据库编程OnDragOver当用户在网格中用鼠标拖动网格时,触发该事件当用户在网格中用鼠标拖动网格时,触发该事件OnDrawDataCell用于定制绘制网格中各网格单元,当向网格中填充数用于定制绘制网格中各网格单元,当向网格中填充数据时触发该事件据时触发该事件OnEndDrag当用户停止拖动网格时,触发该事件当用户停止拖动网格时,触发该事件OnEnter当网格获得焦点时,触发该事件当网格获得焦点时,触发该事件OnExit当网格失去焦点时,触发该
42、事件当网格失去焦点时,触发该事件OnKeyDown当用户在网格中按下任何键或组合键时,触发该事件当用户在网格中按下任何键或组合键时,触发该事件OnKeyPress当用户在网格中按了任何一个数字键或字母键时,触当用户在网格中按了任何一个数字键或字母键时,触发该事件发该事件OnKeyUp当用户在网格中释放任何被按下的键时,触发该事件当用户在网格中释放任何被按下的键时,触发该事件第第6 6章章 数据库编程数据库编程图6-45程序的设计界面第第6 6章章 数据库编程数据库编程表6-8各控件的主要属性设置控件名控件名属性属性属性值属性值Table1DatabaseNameDBDEMOSTableName
43、Customer.DBActiveTrueDataSource1DataSetTable1DBGrid1DatasourceDataSource1Dbnavigator1DatasourceDataSource1Listbox1VisibleFalse返回本节返回本节第第6 6章章 数据库编程数据库编程6.6.3 TDBNavigator控件控件1TDBNavigator控件的主要属性控件的主要属性(1)VisibleButtons属性属性(2)ShowHint属性属性(3)Hints属性属性第第6 6章章 数据库编程数据库编程图6-47TDBNavigator控件第第6 6章章 数据库编程数
44、据库编程表6-9TDBNavigator控件中的控制按钮按钮名称功能First将当前记录指针移到数据库表中第一条记录处Prior将记录指针移到当前记录的前一条记录处Next将记录指针移到当前记录的后一条记录处Last将当前记录指针移到数据库表中最后一条记录处Insert调用数据集控件的Insert方法,在当前记录的前面插入一条新记录,并将数据集控件设置为插入状态第第6 6章章 数据库编程数据库编程按钮名称功能Delete删除当前记录,如果TDBNavigator控件的ConfirmDelete属性设置为true,则会弹出删除确认对话框Edit将数据集控件设置为编辑状态,以便用户修改当前的记录P
45、ost提交(保存)对当前记录的修改Cancel取消对当前记录的修改,并将数据集控件置为浏览状态Refresh清除数据浏览控件的显示缓冲区,并用与其相连的数据集控件(TTable或TQuery)中的记录刷新显示缓冲区第第6 6章章 数据库编程数据库编程2TDBNavigator控件的主要事件控件的主要事件TDBNavigator控控件件一一个个重重要要的的事事件件是是OnClick事事件件,它它在在TDBNavigator控控件件的的某某个个按按钮钮被被单单击并执行相应的操作之后触发。基本格式如下:击并执行相应的操作之后触发。基本格式如下:procedure TForm1.DBNavigator
46、1Click(Sender:TObject;Button:TNavigateBtn);返回本节返回本节第第6 6章章 数据库编程数据库编程6.6.4 TDBText控件控件1TDBText控件的主要属性控件的主要属性在应用程序中一般要使用在应用程序中一般要使用TDBText控件的控件的DataSource属性和属性和DataField属性。属性。2TDBText控件的应用举例控件的应用举例用用 TDBText控控 件件 显显 示示 Customer.DB表表 中中 的的Company字字段段信信息息,可可以以用用如如图图6-50所所示示的的窗窗体来实现。主要属性设置如表体来实现。主要属性设置如
47、表6-10所示。所示。第第6 6章章 数据库编程数据库编程图6-50程序设计界面第第6 6章章 数据库编程数据库编程表6-10图中各控件的属性设置控件名控件名属性属性属性值属性值Table1DatabaseNameDBDEMOSTableNameCustomer.DBActiveTrueDataSource1DataSetTable1DBText1DatasourceDataSource1DataFieldCompany返回本节返回本节第第6 6章章 数据库编程数据库编程6.6.5 TDBEdit控件控件1TDBEdit控件的主要属性控件的主要属性TDBEdit控件专门用于显示编辑数据库表中当
48、前控件专门用于显示编辑数据库表中当前记录的字段值。记录的字段值。2TDBEdit控件的应用举例控件的应用举例在在图图6-51所所示示的的窗窗体体中中,TDBEdit控控件件用用于于显显示示和和编编辑辑Customer.DB表表中中当当前前记记录录的的三三个个指指定定的的字字段段,窗窗体体中中各各控控件件的的属属性性设设置置如如表表6-11所所示,程序运行之后如图示,程序运行之后如图6-52所示。所示。第第6 6章章 数据库编程数据库编程图6-51用TDBEdit控件显示和编辑表中的数据第第6 6章章 数据库编程数据库编程控件名属性属性值Table1DatabaseNameDBDEMOSTabl
49、eNameCustomer.DBActiveTrueDataSource1DataSetTable1DBNavigatorDatasourceDataSource1DBEdit1DatasourceDataSource1DataFieldCustNoReadOnlyFalse表6-11图中各控件的属性设置第第6 6章章 数据库编程数据库编程DBEdit2DatasourceDataSource1DataFieldCompanyReadOnlyFalseDBEdit3DatasourceDataSource1DataFieldAddr1ReadOnlyFalseLabel1CaptionCust
50、NoLabel2CaptionCompanyLabel3CaptionAddr1BitBtn1KindBkClose第第6 6章章 数据库编程数据库编程图6-52用TDBEdit控件显示和修改表中的数据返回本节返回本节第第6 6章章 数据库编程数据库编程6.6.6 TDBMemo控件控件TDBMemo控件的主要属性:控件的主要属性:(1)ReadOnly属性属性(2)MaxLength属性属性(3)ScrollBar属性属性(4)WordWrap属性属性(5)Alignment属性属性(6)AutoDisplay属性属性返回本节返回本节第第6 6章章 数据库编程数据库编程6.6.7 TDBIm