点击或拖拽改变大小

Functions.SetFldState 方法

X#
-- todo --
为表或游标中的字段或记录分配字段修改或删除状态值。

命名空间:  XSharp.VFP
程序集:  XSharp.VFP (在 XSharp.VFP.dll 中) 版本:2.22 GA
语法
 FUNCTION SetFldState(
	uField,
	nFieldState,
	uArea
) AS LOGIC CLIPPER
查看代码

参数

uField (Optional)
类型:__Usual
nFieldState (Optional)
类型:__Usual
uArea (Optional)
类型:__Usual
指定要分配修改或删除状态的表或游标的别名。

指定要分配修改或删除状态的表或游标的工作区。 如果在没有可选 uArea 参数的情况下发出 SetFLDState( ),则为当前选定工作区中打开的表或游标分配字段修改或删除状态值。

返回值

类型:Boolean
逻辑值
备注
X# 使用字段状态值来确定更新表或游标中的哪些字段。SetFLDState( ) 使您能够控制 X# 尝试更新哪些字段,而不管表或游标中哪些字段已被修改。
nFieldstate修改或删除状态
1字段未被修改或删除状态未改变。
2字段已被修改或删除状态已改变。
3追加记录中的字段未被修改或追加记录的删除状态未改变。
4追加记录中的字段已被修改或追加记录的删除状态已改变。
示例
X#
 1Close Databases
 2Set MultiLocks ON  // 必须开启以启用表缓冲
 3Set PATH TO (HOME(2) + 'Data\')     // 设置数据库路径
 4Open Database testdata  // 打开 testdata 数据库
 5Use Customer     // 打开 Customer 表
 6= CursorSetProp('Buffering', 5, 'customer')  // 启用表缓冲
 7Clear
 8? GetFldState('cust_id')  // 显示 1,未修改
 9Replace cust_id    WITH '***'  // 更改字段内容
10? GetFldState('cust_id')  // 返回 2,字段已修改
11= SetFLDState('cust_id', 1)  // 更改字段状态
12? GetFldState('cust_id')  // 显示 1,未修改
13= TableRevert(.T.)  // 放弃所有表更改
参见