Functions.SetFldState 方法 | |
-- todo --
为表或游标中的字段或记录分配字段修改或删除状态值。
命名空间:
XSharp.VFP
程序集:
XSharp.VFP (在 XSharp.VFP.dll 中) 版本:2.22 GA
语法 FUNCTION SetFldState(
uField,
nFieldState,
uArea
) AS LOGIC CLIPPER
[ClipperCallingConventionAttribute(new string[] { ... })]
public static bool SetFldState(
__Usual uField = default,
__Usual nFieldState = default,
__Usual uArea = default
)
查看代码参数
- uField (Optional)
- 类型:__Usual
- nFieldState (Optional)
- 类型:__Usual
- uArea (Optional)
- 类型:__Usual
指定要分配修改或删除状态的表或游标的别名。
或
指定要分配修改或删除状态的表或游标的工作区。
如果在没有可选 uArea 参数的情况下发出 SetFLDState( ),则为当前选定工作区中打开的表或游标分配字段修改或删除状态值。
返回值
类型:
Boolean
逻辑值
备注
X# 使用字段状态值来确定更新表或游标中的哪些字段。SetFLDState( ) 使您能够控制
X# 尝试更新哪些字段,而不管表或游标中哪些字段已被修改。
nFieldstate | 修改或删除状态 |
---|
1 | 字段未被修改或删除状态未改变。 |
2 | 字段已被修改或删除状态已改变。 |
3 | 追加记录中的字段未被修改或追加记录的删除状态未改变。 |
4 | 追加记录中的字段已被修改或追加记录的删除状态已改变。 |
示例 1Close Databases
2Set MultiLocks ON
3Set PATH TO (HOME(2) + 'Data\')
4Open Database testdata
5Use Customer
6= CursorSetProp('Buffering', 5, 'customer')
7Clear
8? GetFldState('cust_id')
9Replace cust_id WITH '***'
10? GetFldState('cust_id')
11= SetFLDState('cust_id', 1)
12? GetFldState('cust_id')
13= TableRevert(.T.)
参见