为表或临时表中的字段或记录指定字段状态值或删除状态值。
语法
SETFLDSTATE(cFieldName | nFieldNumber, nFieldState
[, cTableAlias | nWorkArea])
参数
cFieldName | nFieldNumber
指定字段名或字段编号,对此字段指定编辑或删除状态,字段编号 nFieldNumber 为字段在表或临时表结构中的位置。
DISPLAY STRUCTURE 或 FIELD( ) 可以用来确定一个字段的编号。
要给记录设置删除状态,把字段编号设置为 0。
nFieldState
为字段状态或删除状态指定一个值。下表列出字段状态值或删除状态值以及相应的编辑或删除状态。
nFieldState | 编辑或删除状态 |
1 | 字段没有被编辑或删除状态没有改变。 |
2 | 字段已被编辑或删除状态已改变。 |
3 | 追加记录的字段没有被编辑或追加记录的删除状态没有改变。 |
4 | 追加记录的字段已被编辑或追加记录的删除状态已改变。 |
cTableAlias
表或临时表的别名,在其中指定编辑状态或删除状态。
nWorkArea
表或临时表的工作区。使用 SETFLDSTATE( ) 时,如果不带可选的 cTableAlias 或 nWorkArea 参数,则为当前选定工作区中打开的表或临时表指定字段状态值或删除状态值。
返回值类型
逻辑型
说明
Visual FoxPro 用字段状态值确定表或临时表的哪个字段被更新。
SETFLDSTATE( ) 允许您控制 Visual FoxPro 的字段状态,而不管表或临时表中哪个字段进行了编辑。