求教!!

10110 2002-11-01 04:40:34
1.forpro 中如何对变量定义?
2.forpro2.5 for win 下如何输入中文?
...全文
44 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaowei_2002 2002-11-02
  • 打赏
  • 举报
回复
public 命令
示例 请参阅

定义全局内存变量或数组。

语法

PUBLIC MemVarList
— 或者 —
PUBLIC [ARRAY] ArrayName1 (nRows1 [, nColumns1])
[, ArrayName2 (nRows2 [, nColumns2])] ...

参数
MemVarList

指定一个或多个要初始化为或指定为全局变量的内存变量。

[ARRAY] ArrayName1 (nRows1 [, nColumns1])
[, ArrayName2 (nRows2 [, nColumns2])] ...

指定一个或多个数组,将它们初始化或命名为全局数组。有关每个参数的说明,请参阅 DIMENSION。

说明

对于当前 Visual FoxPro 工作期中执行的任何程序,都可以使用和修改全局变量和数组。
除了初始化为“真”(.T.) 的公共变量 FOX 和 FOXPRO 以外,用 public 命令创建的内存变量和数组都初始化为“假”(.F.)。公共变量 FOX 和 FOXPRO 可以用来根据正在运行的用户产品的不同,有条件地执行代码。
在命令窗口中创建的任何内存变量或数组都自动设置为公有。
任何想要声明为公共的内存变量或数组,必须在赋值之前把它声明为公有。
如果在一个程序中先给一个内存变量或数组赋值,然后用 PUBLIC 把它声明为公共,Visual FoxPro 将会产生语法错误。
===================
local 命令
请参阅

创建局部内存变量和内存变量数组。

语法

LOCAL MemVarList
— 或者 —
LOCAL [ARRAY] ArrayName1 (nRows1 [, nColumns1])
[, ArrayName2 (nRows2 [, nColumns2])] ...

参数

MemVarList

指定要创建的一个或多个局部内存变量。

[ARRAY] ArrayName1 (nRows1 [, nColumns1])
[, ArrayName2 (nRows2 [, nColumns2])] ...

指定要创建的一个或多个局部数组。有关每个参数的说明请参阅 DIMENSION。

说明
局部内存变量和内存变量数组只能在创建它们的过程或函数中使用和更改,不能被高层或低层程序访问。一旦包含局部内存变量和数组的过程或函数执行完毕,则释放这些局部内存变量和数组。
用 LOCAL 创建的内存变量和数组都初始化为“假”(.F.)。必须在赋值之前把内存变量或数组声明为局部。若在用 LOCAL 声明一个内存变量或数组为局部内存变量或数组之前,对该内存变量或数组进行赋值,则 Visual FoxPro 产生错误信息。
局部变量可以由引用方式传递。
不能缩写 LOCAL,因为 LOCAL 和 LOCATE 的前四个字母相同。
yyy159 2002-11-01
  • 打赏
  • 举报
回复
1、变量可以直接就使用
对于全局有效的变量需要先用PUBLIC声明

2、安装中文输入法就好了

2,748

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧