如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
第6章数据库编程本章要点6.1Delphi数据库系统概述6.2数据库引擎管理器6.2.1BDE简介ØBDE非常适合开发大型的客户机/服务器应用程序.Ø如果要让BDE能访问一个新的数据库,只要在系统中安装新数据库的BDE驱动程序或者ODBC驱动程序就可以了。ØBDE是32位的数据库引擎,支持多线程和有优先级的多任务处理,多个应用程序可以同时运行并访问同一个数据库。6.2.2数据库引擎管理器的功能图6-2BDEAdministrator运行界面图6-3设置数据库驱动程序名图6-4Paradox数据库的BDE别名图6-5BDEAdministrator管理驱动程序的界面图6-6BDEAdministrator的系统配置6.3连接ODBC数据库这里从驱动程序列表中选择“MicrosoftAccessDriver(*.mdb)”,并单击“完成”按钮,则会打开ODBCMicrosoftAccessSetup对话框,如图6-9所示。选择Configuration页框,展开Drivers节点,然后用鼠标右键单击ODBC,从弹出的菜单中选择“New”选项,这时将打开NewODBCDriver对话框,如图6-10所示。接着,展开Database页框,选择“Object”菜单上的“New”命令,打开NewDatabaseAlias对话框,如图6-11所示。其中,选择ODBC-access作为数据库驱动程序,单击“OK”。输入完整的别名accesstry如图6-12所示。最后,选择Object菜单上的Apply命令,将新建的别名保存到BDE配置文件中。图6-7ODBCDataSourceAdministrator对话框图6-8创建新数据源对话框图6-9ODBCMicrosoftAccessSetup对话框图6-10NewODBCDriver对话框图6-11NewDatabaseAlias对话框图6-12新的别名6.4数据库桌面系统6.4.1DatabaseDesktop概述图6-13DatabaseDesktop界面6.4.2设定工作目录和私有目录(a)设置工作目录6.4.3创建数据库表图6-15选择数据表类型对话框图6-16定义数据表结构对话框图6-17添加记录对话框6.4.4数据库表的属性图6-18参照完整性对话框图6-19定义第二索引对话框图6-20引用完整性对话框图6-21设置主密码对话框图6-22设置辅助密码对话框图6-23设置数据表语言驱动程序对话框6.4.5创建SQL类型数据表图6-24创建SQL类型数据表对话框图6-25定义索引对话框图6-26索引命名对话框6.4.6在DatabaseDesktop中使用查询图6-27SQL语句对话框图6-28设置数据库别名对话框图6-29SQL语句的查询结果依次单击“File”→“New”→“QBEQuery…”选项,QBE的查询窗口如图6-30所示则打开查询属性对话框,如图6-31所示,单击工具栏中的“显示SQL语句”(ShowSQL)按钮,可以看到DatabaseDesktop自动生成的SQL语句,如图6-32所示。单击“执行”(RunQuery)按钮执行QBE查询,执行结果如图6-33所示。图6-30QBE查询窗口图6-31查询排序对话框图6-32QBE生成的SQL语句图6-33QBE查询执行结果6.5数据集控件6.5.1数据访问控件简介6.5.2数据集控件及其应用2.数据集的打开和关闭(1)打开数据集方法1:通过设置数据集控件的Active属性为True来打开与数据集相连的数据库表。方法2:调用数据集控件的Open方法,打开与数据集控件相连的数据库表,这种方法只能在程序运行过程中通过程序进行。(2)关闭数据集方法1:设置数据集控件的Active属性为False,以关闭与数据集控件相连的数据库表。方法2:调用Close方法以关闭与数据集控件相连的数据集表。3.数据集的浏览属性4.数据集中的数据维护方法5.数据集的书签有关书签操作,Delphi提供了三个方法:GetBookMarkGotoBookMarkFreeBookMark6.数据集控件与数据控制控件的连接数据集控件具有三个方法,用于控制数据集控件和与其相连的数据控制控件之间的连接,以及控制数据控制控件的显示。它们是DisableControls方法、EnableControls方法、Refresh方法。⒎数据集控件的事件ØBeforeOpen/Afteropen:在数据集控件打开之前/之后被触发。ØBeforeClose/Afterclose:在数据集控件关闭之前/之后被触发。ØBeforeInsert/AfterInsert:在数据集控件进入插入状态之前/之后被触发。ØBef