tablerevert( ) 函数

示例 请参阅

放弃对缓冲行、缓冲表或临时表的修改,并且恢复远程临时表的 OLDVAL( ) 数据以及本地表和临时表的当前磁盘数值。

语法

TABLEREVERT([lAllRows] [, cTableAlias | nWorkArea])

参数
lAllRows

决定是否放弃表或临时表的所有更改。如果 lAllRows 是“真”(.T.),并且启用表缓冲,则放弃表或临时表中对所有记录所做的修改;如果 lAllRows 是“假”(.F.),并且启用表缓冲,则只放弃对表或临时表中当前记录所做的修改。
如果启用行缓冲,则忽略 lAllRows 的值,并且放弃对表或临时表中当前记录所做的修改。
lAllRows 的默认值是“假”(.F.)。

cTableAlias

指定要放弃修改的表或临时表的别名。

nWorkArea

指定要放弃修改的表或临时表所在的工作区。

返回值类型

数值型

说明

tablerevert( ) 函数返回放弃修改的记录数目。

附注
在网络上,当前存贮在磁盘上的数据可能和打开表或创建临时表时磁盘上的数据不同。这是因为在打开表或创建临时表之后,其他网络用户可能改变了数据。

对于没有启用行缓冲或表缓冲的表或临时表,tablerevert( ) 函数不能放弃对它们的修改。如果不启用行缓冲或表缓冲而调用 tablerevert( ) 函数,Visual FoxPro 将产生错误信息。
如果不用可选参数 cTableAlias 或 nWorkArea 调用 tablerevert( ) 函数,则只放弃对当前工作区中打开表或临时表所做的修改。