第7章用ble组件操纵数据研究报告

上传人:yulij****0329 文档编号:138583329 上传时间:2020-07-16 格式:PPT 页数:39 大小:879.50KB
返回 下载 相关 举报
第7章用ble组件操纵数据研究报告_第1页
第1页 / 共39页
第7章用ble组件操纵数据研究报告_第2页
第2页 / 共39页
第7章用ble组件操纵数据研究报告_第3页
第3页 / 共39页
第7章用ble组件操纵数据研究报告_第4页
第4页 / 共39页
第7章用ble组件操纵数据研究报告_第5页
第5页 / 共39页
点击查看更多>>
资源描述

《第7章用ble组件操纵数据研究报告》由会员分享,可在线阅读,更多相关《第7章用ble组件操纵数据研究报告(39页珍藏版)》请在金锄头文库上搜索。

1、第7章 用ble组件操纵数据,本章主要内容: ble组件概述 记录的读取与修改 记录的添加与删除 数据查询 记录指针 数据过滤,7.1 ble组件概述,作为数据集组件,ble、Se、Query和SrePrc 组件都是继承自父类CusmSe,CusmSe是由Se继承而来,如图7-1所示。所以它们在属性、事件及方法上有许多相同的地方。 ble 组件只能通过 访问数据库中单个数据表的数据,7.1 ble组件概述,7.1.1 ble组件的属性 1. 数据集组件的共同属性,7.1 ble组件概述,7.1 ble组件概述,(2) Se属性 Se属性表明了当前数据集的状态,其取值的含义见表。,7.1 ble

2、组件概述,(3) Cnnecin属性和CnnecinSring属性 指定所使用的数据源连接组件的名称,即Cnnecin 组件的名称。 (4) CcheSize属性 指定数据集的缓冲区大小。数据集首先把数据从数据库中取出,然后保存在内存的一块区域中,这块内存区域就是所谓的缓冲区。如果设置CcheSize属性值为20则表示数据集将一次从数据库中提取20条记录,并将这 20 条记录保存在缓冲去中。缺省值为1,也是其最小值。 (5) CursrLcin属性 指定数据库游标是采用客户端模式还是服务器端模式。clUseServer 使用服务器端的数据库游标,适用于数据量大的数据集;clUseClien 使

3、用客户端的数据库游标的时候,数据将被下载到本地计算机上,并 在本地进行操作;,7.1 ble组件概述,(6) uClcFiels属性 该属属设为 rue 则允许应用程序触发nClcFiels事件。计算字段依赖于当前记录的一个或多个字段,通过已有的字段数据进行计算。 (7) BF属性和EF属性 BF属性和EF属性用于判断当前记录指针的位置是否位于文件开始和结束处。它们都是只读的,为Blen型。BF属性为rue时,表示当前指针指向第一条记录。EF属性为rue时,表示当前指针指向最后一条记录。 例如: if ble1.BF n ble1.EF hen ShwMessge(数据集是空的。); (8)

4、Fiels属性 数据集中的字段集合,用于访问数据集中的字段。,7.1 ble组件概述,例如: Ei1.ex:=ble1.Fiels.Fiels6.sSring; /读取字段值 ble1.Ei; /将数据集设为编辑状态 ble1.Fiels.Fiels6.sSring:=Ei1.ex; /设置字段值 ble1.Ps; /提交到数据库保存,7.1 ble组件概述,3. ble组件特有的属性 (1) MserSurce属性 指定一个数据源组件用于主-细表关系。该数据源组件所连接的数据集组件将作为主表用于与本数据集组件建立主-细表关系。 (2) Renly属性 指定数据集中的数据是否只读。 (3) b

5、leirec属性 指定这个表是通过表名访问还是通过SQL语句访问(仅限Selec语句)。bleirec属性为rue表示可以通过SQL语句访问,为Flse,则只能通过表名访问。默认为Flse。 (4) bleNme属性 指定数据表名,数据集从中读取数据。,7.1 ble组件概述,7.1.2 ble组件的方法 1. 数据集类组件的共同方法,7.1 ble组件概述,7.1 ble组件概述,7.1 ble组件概述,7.1 ble组件概述,7.1 ble组件概述,2. 重要方法的说明及使用 (1) 打开(pen)和关闭(Clse)数据集的方法 调用pen方法将cive属性设置为rue。当cive属性为r

6、ue时,可以从数据库中读取数据或向数据库中写数据。 调用Clse方法设置cive属性值为Flse。当cive属性值为Flse时,数据集将被关闭,无法对数据库进行读/写操作。 例如:在实际程序代码中,语句: ble1.pen; 就等价于语句: ble1.cive:=rue; 而语句: ble.Clse; 等价于语句: ble1.cive:=Flse;,7.1 ble组件概述,(2) eleeRecrs方法 删除记录集中的记录。 (3) SveFile方法 把当前数据集中的数据按照指定的格式保存到指定的文件中 ,FileNme为指定的文件名,Frm为保存的文件格式。 (4) GeInexNmes方

7、法 查询表中的全部索引名,返回值将保存在参数Lis中,调用方法为: Se1.GeInexNmes(LisBx1.Iems); (5) FielByNme方法 FielByNme方法是根据一个特定的字段名查询一个字段。FielNme是一个已存在的字段名。当只知道字段名时,可以调用FielByNme来获取关于该字段的信息。,7.1 ble组件概述,(6) 关于立即更新和批更新 数据集可支持两类更新模式:立即更新和批更新。 使用立即更新,一旦调用Upe方法,对数据的所有更改被立即写入数据库。 使用批更新,可以将多个记录的更改存入缓存,然后用UpeBch方法一次写入到数据库。 默认情况下为立即更新模式

8、。要设置为批更新模式,必须设置下列属性的值: Cursrype属性为cKeySe(默认)或cSic; Lckype属性为lBchpimisic。,7.1 ble组件概述,7.1.3 ble组件的事件 ble组件与其他数据集组件具有完全相同的事件,如下表所示 。,7.1 ble组件概述,7.1 ble组件概述,7.2 记录的读取与修改,7.2.1 Fiel对象 Fiel对象对应着数据集中的字段。Fiel对象可以在应用程序运行的过程中动态地产生,也可以利用字段编辑器创建成为永久字段。 Fiel类封装了所有字段操作的行为和数据类型,它的属性、方法和事件被用于: (1)改变数据集中字段的值。 (2)将

9、字段的值由一种类型转换为另一种类型。 (3)验证用户为字段键入的数据。 (4)定义字段中的数据如何显示和编辑。 (5)计算字段的值,当nClcFiels产生时。 7.2.2 使用Fiels属性 Fiels有两个基本属生。一个是Cun属性,指明Fiels对象中的字段数;一个是Fiels属性,包含Fiels对象,7.2 记录的读取与修改,所管理的字段列表,通过指定索引号,可以访问单字段,索引号从0开始。 7.2.3 使用FielVlues属性 使用FielVlues属性,可以通过字段名读取字段的值。如果要显示nme字段的内容,可使用语句: shwmessge(ble1.FielVluesnme);

10、 FielVlues是数据集默认属性,因此,使用下面的语句效果是一样的。 shwmessge(ble1nme); 7.2.4 使用FielByNme方法 FielByNme方法返回指定名称的字段对象,因此,可以使用FielByNme方法完成对字段的操作。,7.3 记录的添加与删除,7.3.1 记录的添加 可以使用数据集组件的ppen、Inser、ppenRecr、InserRecr方法添加记录,其中ppen是在表末尾添加一条空白记录,Inser是在表的当前位置添加一条空白记录,ppenRecr用于在表末追加一条记录并对其赋值,InserRecr是在表的当前位置添加一条记录并对其赋值。 1. 使

11、用ppen和Inser方法添加记录 2. 使用ppenRecr、InserRecr方法添加记录 7.3.2 记录的删除 1. 使用elee方法 2. 使用eleeRecrs方法 (1) 删除当前记录 (2) 删除所有记录,7.4 数据查询,数据集组件提供的有关数据查询的方法有3个:Lce方法、lkup方法和Seek方法。 7.4.1 Lce方法 定位一条记录并把这条记录作为当前记录。 7.4.2 Lkup方法 搜索符合条件的记录,获取指定字段的值。找到记录后,记录指针不移动。 7.4.3 Seek方法 搜索记录并移动数据集的指针。,7.5 记录指针,每一个激活的数据集都有一个记录指针指向数据集

12、中当前记录。在窗体中,BEi、Bex、EBMem等组件显示的数据就是当前记录的字段值。 通过移动记录指针,可以改变当前记录。 例如: 在数据集组件ble1中移动记录指针到第一条记录: ble1.Firs; 移动记录指针到最后一条记录: ble1.Ls; 向后移一条记录: ble.Nex; 向前移一条记录: ble.Prir; 向前移2条记录:,7.5 记录指针,ble1.MveBy(-2); 判断数据集为空: if ble1.Bf n ble1.ef hen ShwMessge(记录集为空。);,7.6 数据过滤,当我们在操作数据集时,往往需要对数据进行筛选。选用数据集组件Filer属性、Fi

13、lere属性、Filerpins属性可以实现该功能,其行为类似于SQL语句中的WHERE子句。 7.6.1 利用ble的Filer属性和Filere属性 1. 在设计时设置Filer属性 例如,设置Filer属性为:Cunry=Chin,然后改变Filere属性为rue。则只能看到对应的Cunry字段内容为Chin的记录。 Filerpins属性确定过滤方式,可以包含2个选项,若包含fCseInsensiive,表示忽略字母大小写;若包含fNPrilCmpre,表示可以用来进行局部匹配,把星号(“*”)当作一个字符,否则星号(“*”) 被当作一个掩码字符。,7.6 数据过滤,2. 在程序运行期

14、间进行动态过滤 要在程序运行时改变Filer属性,这包括两种情况: (1)操作符右边为常量,例如: wih Se1 begin Filere:= Flse; Filer := Se=+QueSr(C)+ R+Se=+QueSr(HI); Filere := rue; en; QueSr()的作用是将字符串转换为带引号的字符串。也可以使用双单引号。比如: ble1.Filer := Se=C R Se=HI;,7.6 数据过滤,(2)操作符右边不为常量,可能是通过一个变量指定的值,或由一输入框给出的值。这时需要用到Frm函数。 其代码形式为: prceure Frm1.filerClick(Sener: bjec); vr SeVlue:sring; begin SeVlue:=C;

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

最新文档


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

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