1 / 21
文档名称:

桌面数据库开发.docx

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

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

分享

预览

桌面数据库开发.docx

上传人:我和我的猫呀 2022/6/5 文件大小:120 KB

下载得到文件列表

桌面数据库开发.docx

相关文档

文档介绍

文档介绍:This model paper was revised by the Standardization Office on December 10, 2020
桌面数据库开发

. Var
BM:TBookMarkStr;//声明
Begin
BM:=;//定义
………………
:=BM;// 回到这个书签标记的位置
BM:=’’;
End
. TDataSource
我们在前面的程序中用到了T D a t a S o u r c e组件,所以我们将在这里详细讨论这个组件。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’;
;
;//也可以用Cancle来取消操作
插入
;//
(‘Name’).AsString:=’LTMa’;
;
;//也可以用Cancle来取消操作
删除
;
;
数据集在插入、添加或编辑状态时,记住,只要离开当前记录,对数据的改变就会被提交给数据库。因此,在编辑数据时要小心使用N e x t ( )、P r i o r ( )、F i r s t ( )、L a s t ( )或M o v e B y ( )等方法。我们可以利用C a n c e l ( )方法来取消当前对数据集的修改。C a n c e l ( )方法不但取消了对数据的修改,也同时取消了当前数据集的模式状态,回到了浏览模式
刷新数据集
编写数据库程序时,一定要清楚地认识到,数据集中的数据是一直在变化的。这就是说,数据集中的数据将会不断地被添加、删除或修改,尤其是对于网络环境。因此,你必须不停地从磁盘或内存中重新读取数据集中的信息来更新当前所使用的数据集。更新数据集,可以使用TDataset 的R e f r e s h (