在客户端用户改变了数据窗口内的数据时,为了保存所做的修改,我们要调用数据窗口控件的update函数,并使用commit语句提交所做的修改。

update函数中pb会根据各个数据窗口缓冲区中的数据决定哪些数据需要更新并保存。

通常我们这样来写代码:

if dw_1.update()=1 then

commit;

else

rollback;

end if

上面的update函数调用形式只是最常见一种形式,update函数的一般形式为

dw.update([accept,[resetflag]])

参数accept为boolean类型,为true(默认)则在更新之前执行accepttext,为false则在更新之前不执行accepttext,这样即使有数据未通过校验,其它数据也会更新(不能保正数据的正确性)。

参数resetflag为boolean类型,为true(默认)则在更新后重新设置更新标志。

下面做实验来体会两个参数的作用。

当第一个参数为false时,即使某列未通过控件本身的合法性校验,其它被修改的数据还是保存到数据库中了。

第第二个参数为false时,即使在上次保存后没有改动任何数据,数据窗口还是试图保存数据,因为它的数据更新标志仍是true。

返回

数据空间