利用窗体维护数据.ppt
《利用窗体维护数据.ppt》由会员分享,可在线阅读,更多相关《利用窗体维护数据.ppt(24页珍藏版)》请在三一办公上搜索。
1、第9章 利用窗体维护数据,窗体(Form)是建立数据库应用程序必不可少的工具,通过在窗体中添加数据库访问组件和数据库控制组件,可以将数据和窗体连接起来。在数据库应用程序中,可以利用窗体建立友好的界面,达到客户的要求。9.1 窗体对象9.2 利用窗体进行数据的操作9.3 字段对象9.4 使用多个数据表格9.5 使用Form Wizard,9.1 窗体对象,Delphi的应用程序是从建立窗体开始的,因此熟练地掌握窗体的重要属性、方法和事件,对于开发数据库应用程序是非常重要的。9.1.1 基本属性9.1.2 窗体的常用事件和方法,9.1.1 基本属性,1.BorderStyleBorderStyle
2、属性控制窗体边框的类型,它是一个集合类型的属性。2.BorderIconBorderIcon是一个属性的集合,这个属性是用来说明是否显示窗体顶部的控制菜单,即最大化按钮,最小化按钮及帮助按钮。3.Ctl3D该属性是用来确定窗体是否具有立体效果,在窗体上的对象将参考窗体的Ctl3D属性来决定是否具有立体效果。4.Caption该属性用来确定窗体的标题。5.Name该属性为窗体指定了在程序中的引用名。6.FormStyle该属性确定窗体的类型。7.Enable该属性确定窗体是否可用,若其值为False,则不能用鼠标和键盘对它操作。8.WindowState该属性确定窗体所处的状态。,9.1.1 基
3、本属性,9.Cursor该属性确定鼠标在窗体上移动时的光标形状。10.Font该属性用来描述显示文本中的字符对象,它是一个TFont类型的属性,在设计或运行时设定对象的属性可以决定窗体上显示的字体的大小及颜色等。11.ActiveConctrol该属性确定窗体上的哪个对象取得了焦点及是否触发键盘事件。12.KeyPreview设置为“是”,当窗体的任何对象有键盘输入时,都先触发窗体的键盘事件,然后再触发该对象的键盘事件,通过设置该属性,可以使用键盘事件做输入过滤。13.Icon该属性确定窗口最小化时所显示的图标。14.Handle该属性是只读属性,只有在运行时可以使用。15.Hint和Show
4、HintShowHint属性用于启动提示功能。Hint属性是用来设置提示信息文本的。,9.1.2 窗体的常用事件和方法,在数据库应用程序中常用的方法和事件是完成窗体的建立、显示和关闭功能的方法和事件。1.Creare方法和OnCreate事件调用Create方法可以建立并初始化一个窗体。调用Create方法可以触发OnCreate事件,在窗体建立时要实现某些操作,可以在该事件处理程序中进行。2.Show和ShowModal方法与Onshow事件Show方法用于显示窗体,ShowModal用于显示模态窗体,这两种方法都可以触发OnShow事件。3.Close方法和OnClose事件Close方法
5、可以关闭窗体,同时触发OnClose事件。,9.2 利用窗体进行数据的操作,通过窗体可以对数据库的数据进行一些基本的操作,例如数据的排序,数据的查询,数据的修改等。本节将分别介绍这些基本的操作,这将为我们创建复杂的功能打下良好的基础。9.2.1 数据的排序9.2.2 数据的查询9.2.3 对数据库中的数据进行修改9.2.4 数据的插入和删除,9.2.1 数据的排序,数据库中有大量的数据信息,通过设计表格可以浏览这些信息,在显示这些信息的时候,我们可以把数据以不同的顺序排列出来,当然显示的方式也是可以选择的。数据的排序要用到TTable组件的IndexFields属性,通过指定属性的值,就可以将
6、信息以不同的排列顺序显示出来。【例9-1】下面通过一个例子来演示如何在窗体中使数据以不同的排列顺序显示出来。首先,建立一个新工程,建立窗体和数据源的连接。修改窗体Caption的属性为Index,并将Name属性修改为FrmIndex。从组件选择板上选取一个Table和一个DataSource放入窗体中,再选取DBGrid放入窗体中,不改变这几个组件的Name属性。向窗体中加入三个命令按钮,给这三个命令按钮的Caption属性和Name属性分别设置为City、CustNo、Name和CmdCity、CmdNo、CmdName。,9.2.1 数据的排序,然后加入程序代码。procedure TF
7、rmIndex.CmdCityClick(Sender:TObject);begin Table1.IndexFieldNames:=City;以City为索引end;procedure TFrmIndex.CmdNoClick(Sender:TObject);begin Table1.IndexFieldNames:=CustNo;以CustNo为索引end;procedure TFrmIndex.CmdNameClick(Sender:TObject);begin Table1.IndexFieldNames:=Last_Name;First_Name;以Name为索引end;end.,9
8、.2.2 数据的查询,数据的查询是数据库应用程序的一项重要功能。要建立程序功能,首先要确定查询的字段,一般都是数据表格的主关键字段或辅助索引。在程序中可以通过下面几种方法移动记录指针。,9.2.3 对数据库中的数据进行修改,如果权限允许,用户可以对数据库中的数据进行修改。修改数据首先要将TTable组件设置为编辑状态,用Edit方法实现。调用方法后,组件处于编辑状态,就可以修改记录中的数据。修改的结果并没有写入实际的数据库中,要实现对实际数据库中的数据修改,就必须调用Post方法将修改的结果写入数据的数据库中。,9.2.4 数据的插入和删除,在数据库工作平台可以对数据库的记录进行插入和删除,但
9、在实际的数据库应用程序中,一般用户都不会采取这种方式,应该建立一个友好的界面根据用户的最终命令来完成这类操作。插入记录的方法比较简单,Delphi提供了Insert和Append两种方法来实现插入记录的功能。Insert方法是在当前记录的指针处插入记录,Append方法是在数据库表格的结尾处插入记录。当数据表格存在索引时,插入的记录就会按索引在数据表格中存放。一般Append方法适用于没有索引的数据库表格,但这种数据库表格比较少,所以Append方法使用的比较少,通常使用Insert方法。使用Insert方法要在数据库表格中先插入一个空记录,然后再依次添加数据,使用这种方法的基本程序段如下:b
10、egin Insert;/插入空记录 依次添加数据;Post;/将添加的记录传送给数据库end;,9.2.4 数据的插入和删除,可以使用InsertRecord方法一次来完成上述功能,InsertRecord方法把记录的各个字段合成一个字段数组作为它的参数,可以为插入的记录的每个字段赋一个字段值。也可以使赋的字段值比记录中的字段值多,直到记录的字段都被赋了值。同样也可以使赋的字段值比记录中的字段值少,InsertRecord用空值来给那些没有赋值的字段赋值。调用Delete方法可以删除记录。要删除记录,首先将记录的指针移到要删除的记录,然后调用Delete方法,就可以删除该记录了。记录删除后,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 利用 窗体 维护 数据

链接地址:https://www.31ppt.com/p-5932849.html