全球旧事资料 分类
INDOW的四个缓站区在PowerBuilder中DataWi
dow是用户前端用来存储、操纵数据的对象。在每一个DataWi
dow对象中有4个数据缓冲区用来存储查询到的数据。用户在DataWi
dow中对数据处理系统内部的操作实际上都是将数据在这几个缓冲区中进行的修改和移动最后在用户提交数据库时系统根据这四个缓冲区中的信息形成SQL的INSERTUPDATEDELETE等语句。这四个缓冲区是主缓冲区)PrimaryBuffer(主缓冲区)这个缓冲区是存放填充窗口中DataWi
dow控件中数据的调用DataWi
dow的Retrieve函数和I
sertRow函数可以将数据填入这个缓冲区中。当使用有关DataWi
dow删除和过滤函数时相应记录将从这一缓冲区中删除。而在执行DataWi
dow的Update函数时PowerBuilder将查看这一缓冲区中的记录以形成SQLINSERT和UPDATE语句。删除缓冲区)DeleteBuffer(删除缓冲区)这个缓冲区保存的是从主缓冲区中删除的记录执行Update函数时系统根据这一缓冲区的记录形成DELETE语句。
f过滤缓冲区)FilterBuffer(过滤缓冲区)这个缓冲区存储的是不满足过滤条件的数据。原始缓冲区)Origi
alBuffer(原始缓冲区)这一缓冲区存储的是DataWi
dow从数据库中读到的(执行retrieve函数时得到的)全部记录。当保存数据数据库时根据主缓冲区生成的UPDATE语句和根据删除缓冲区生成的DELETE语句都要依据这一缓冲区来构造这些SQL语句中的Where子句。原始缓冲区由PowerBuilder内部维护PowerBuilder所提供的任何函数都无法改变它的值。
f二、编辑控件使用数据窗口控件时,需要理解的最重要概念之一是编辑控件(EditCo
trol)。请注意,这里讲述的编辑控件不是放置在窗口上的编辑框。当数据窗口中的列可以编辑时,系统自动创建一个编辑控件“漂浮”在得到输入焦点的可编辑项上,这个编辑控件没有边框,从外观上我们只能看到插入指针在闪动。当用户按Tab键或通过单击改变输入焦点时,编辑控件随之移动到得到焦点的项上,同时编辑控件根据该项的设置及相应列的编辑风格调整自己的大小和显示。因此,本质上用户是在编辑控件中键入、编辑、修改数据。我们知道,编辑控件是个文本型控件,在它里面输入的所有数据都被当作字符串保存。列的编辑风格控制着数据的显示和操作方式。当用户按Tab键或通过单击改变输入焦点时,数据窗口接受编辑控件中的数据(当然数据要通过适当的有效性检查,后文将介绍检查步骤),并将其置入相应的数据项中(放到数据窗口的主缓冲区中)。有时候,程序需要在编辑控件中的数据r
好听全球资料 返回顶部