点击或拖拽改变大小

Functions.SetFieldStore 方法

X#
返回并可选地更改决定赋值是对字段还是对内存变量的设置。

命名空间:  XSharp.Core
程序集:  XSharp.Core (在 XSharp.Core.dll 中) 版本:2.22 GA
语法
 FUNCTION SetFieldStore() AS LOGIC
查看代码

返回值

类型:Boolean
如果未指定 lNewSetting,则 SetFieldStore() 返回当前设置。
如果指定了 lNewSetting,则返回先前的设置。
备注
如果当前工作区中存在与数据库字段同名的 PRIVATE 或 PUBLIC 变量,则赋值将被分配给内存变量(PRIVATE,PUBLIC),除非 SetFieldStore() 设置为 TRUE。
示例
此示例展示了 SetFieldStore() 对私有变量的影响:
X#
 1PRIVATE LName
 2LName := "MyMemVar"
 3USE Test
 4? Test->LName                    // OldField
 5// 这指的是名为 LName 的 PRIVATE 变量:
 6? LName                        // MyMemVar
 7// 默认设置为 FALSE
 8? SetFieldStore()                // FALSE
 9// 由于 SetFieldStore() 为 FALSE,此操作将
10// 将值分配给名为 LName 的 PRIVATE 内存变量
11LName := "NewVal"
12? Test->LName                    // OldField
13? LName                        // NewVal
14? SetFieldStore(TRUE)
15    // FALSE(返回先前设置)
16// 由于 SetFieldStore() 为 TRUE,此操作将
17// 将值分配给名为 LName 的数据库字段
18LName := "NewestVal"
19? Test->LName                    // NewestVal
20// 这仍然指的是名为 LName 的 PRIVATE 变量:
21? LName                        // NewVal
参见