返回字段的初始值,该字段值已被修改但还未更新。
语法
OLDVAL(cExpression [, cTableAlias | nWorkArea])
参数
cExpression
指定一表达式,oldval( ) 函数从表或远程数据源中返回其初始值。一般情况下,cExpression 是一个字段,或者是一个表达式,此表达式包含了表或远程数据源中一系列字段。
cTableAlias
指定表或临时表的别名,从中返回字段初始值。
nWorkArea
指定表或临时表所在的工作区,从中返回字段初始值。
返回值类型
字符型、货币型、日期型、日期时间型、双精度型、浮点型、整型、逻辑型、数值型或备注型。
说明
oldval( ) 函数返回 Visual FoxPro 表或临时表中记录字段的初始值,必须用 CURSORSETPROP( ) 命令对该表启用行缓冲或表缓冲。
如果数据库中的表或临时表具有有效性规则,那么 OLDVAL( )
返回字段初始值时不必启用行缓冲或表缓冲。
如果在启用行缓冲的情况下把记录指针移到另外的记录上,或发出 TABLEUPDATE( ) 命令执行对记录的更改,或者发生了结束一个事务这样的行为而引起更新时,将更新字段,其初始值不再可用。
OLDVAL( ) 返回的数据类型取决于 cExpression 所指定的表达式。
如果不带 cTableAlias 或 nWorkArea 参数而发出 OLDVAL( ),则返回当前选定工作区中所打开表或临时表字段的初始值。