1 / 32
文档名称:

桌面数据库开发精编.docx

格式:docx   大小:85KB   页数:32页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

桌面数据库开发精编.docx

上传人:lhx0917 2022/8/6 文件大小:85 KB

下载得到文件列表

桌面数据库开发精编.docx

相关文档

文档介绍

文档介绍:Document number:WTT-LKK-GBB-08921-EIGG-22986
桌面数据库开发精编

. 使用数据集
数据集是以行和列的形式组织起来的数据的集合。其中,每一列具细讨论这个组件。T D a t a S o u r c e是一个数据库连接中介,它使数据访问组件(如T Ta b l e )能向数据感知组件提供数据。它不但在数据访问和数据感知两方面起到了接口的作用,而且,它还包含了一些使数据操作变得更简单的属性和事件。
T D a t a S o u r c e的S t a t e属性表示当前连接的底层数据集的状态。它可以表明数据集是处于未活动的状态还是插入、编辑、设置键值或是计算字段状态。
S t a t e属性的值的变化会导致发出O n S t a t e C h a n g e事件。T D a t a S e t的O n D a t a C h a n g e事件是在数据集变成活动状态或数据感知组件通知数据集数据发生改变时被触发。
On U p d a t e D a t a事件在记录被提交或更新时被触发,在处理此事件时,一般会改变数据感知组件显示的数据,这种改变依赖于数据库表的内容。响应此事件你可以使跟踪程序中类似的改变。
对字段操作
. 字段值
访问字段的值需要用到T D a t a s e t的数组属性F i e l d s [ ]或F i e l d s B y N a m e ( )函数。
F i e l d s [ 0 ]将返回一个T F i e l d对象,它表示数据集的第一个逻辑字段。
S:=[0].AsString
F i e l d s B y N a m e ( )函数需要输入字段名作为参数,并返回一个字段对象。
S:= (‘Name’).AsString;
. 字段数据类型
T F i e l d的D a t a Ty p e属性可以告诉你字段的类型,所返回的字段类型只与数据库类型有关,与O b j e c tP a s c a l的数据类型无关。

利用T F i e l d的F i e l d N a m e属性能得到某个字段的字段名。
S:=[0].FieldName;
利用F i e l d N o属性可以获取某个字段对应的编号。
S:= (‘Name’).FieldNo;
. 操作字段数据
编辑
;
(‘Name’).AsString:=’LTMa’;
;
;sString:=’LTMa’;
;
;. 过滤一个数据集
D e l p h i过滤机制的一个比较普遍的作用是只显示数据集中的一些特定记录。这是一个简单的两步
操作:
1) 创建一个处理数据集的O n F i l t e r R e c o r d事件的过程。在这个过程中,根据一个或多个字段的值来决定是否要包含某个记录。
2) 将数据集的F i l t e r d属性设为Tr u e。
. FindFirst/FindNext
T D a t a S e t还提供F i n d F i r s t ( )、F i n d N e x t ( )、F i n d P r i o r ( )和F i n d L a s t ( )等方法。利用这些方法可以找出那些符合筛选条件的数据记录。这些方法被O n F i l t e r R e c o r d
事件处理过程调用,来对未经过滤的数据集进行操作。根据O n F i l t e r R e c o r d事件处理过程中给出的过滤条件,可以找出第一个、下一个、前一个或最后一个匹配的记录。每一个方法都不用输入参数,其返回值是一个表明是否找到匹配记录的布尔值。
. 定位一个记录
T D a t a S e t提供了一个名为L o c a t e ( )的方法。由于L o c a t e ( )使用过滤器进行查找,所以与数据集中的任何索引都没有关系
使用TTable组件
查找记录
当需要查找数据库表中的某些记录时,可以使用V C L提供的若干方法。当使用d B A S E和P a r a d o x数据库表时,Delphi 会假定被查找的字段都已经被定义了索引。对S Q L数据库表,如果所查找的字段没有定义索引,那么查询的效率将会很低以致于无法忍受。例如,如果为一个数据库表建立了两个索引,第一个索引基于字段1,它是数值类型的,第二个索引基于字段2,它是字母数字类型的。这样就可以通过这