| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1588 人关注过本帖
标题:关于全局变量
只看楼主 加入收藏
taohua300
Rank: 12Rank: 12Rank: 12
来 自:光
等 级:贵宾
威 望:14
帖 子:1636
专家分:3906
注 册:2009-3-11
收藏
得分:0 
以下是引用酹江月95在2013-4-16 17:37:06的发言:

我试过加在init那里,但还是报错数据类型不匹配,显示dm为逻辑型数据
在vfp中,定义而未使用的变量
初始值都是逻辑行数据 .F.
经过第一次变量赋值后变量才算真正有了数据类型

那就应该是给dm赋值的语句有错误

个性太多,无法显示
2013-04-17 08:37
qjbzjp
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:尧的故乡
等 级:贵宾
威 望:48
帖 子:1914
专家分:4397
注 册:2007-3-14
收藏
得分:3 
把dm的赋值放到转接命令之前:
dm=thisform.no.value
replace all 员工代码 with dm for alltrim(员工代码)=""

相互学习,互相交流,共同提高。
2013-04-17 16:51
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11793
专家分:43421
注 册:2006-5-13
收藏
得分:3 
在主程序中设置,当然要连编之后才起作用,因为只有连编之后才能先运行主程序。在表单的调试阶段通常不会运行主程序,全局变量就不会被定义,当然就不起作用了。此时可以先在命令窗口定义一下这个变量,然后再调试表单。

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2013-04-17 19:54
mzq
Rank: 2
等 级:论坛游民
威 望:1
帖 子:28
专家分:95
注 册:2013-3-22
收藏
得分:3 
以下是引用sdta在2013-4-16 17:44:46的发言:

主程序MAIN.PRG中
PUBLIC DM
DM=[]

replace 员工代码 with dm for alltrim(员工代码)=""
定义变量之后,需要赋初始值,确定它的数据类型
2013-04-17 20:07
kiff
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:广州
等 级:贵宾
威 望:46
帖 子:756
专家分:2531
注 册:2013-1-30
收藏
得分:0 
通常在主程序设置 全局变量并赋初值;设置运行环境。
在开发、调试源程序时,运行一下主程序,就可以得到所需运行环境了,这样也方便测试源程序。
只要在调试源程序时 退出主程序 而不退出VFP就是了,并保留那运行环境。

主程序大概这样(只是例子,还不是全部元素)

*设置运行环境
SET TALK  OFF
SET DELETED  ON
SET safety OFF
SET DEFAULT TO (JUSTPATH(SYS(16,0)))  &&设置默认目录,这主程序文件最好放在开发项目的当前目录下,方便运行主程序设置开发测试时的环境
SET PATH to  data,forms  &&置搜索路径

*定义系统所用到的全局变量并赋初值
PUBLIC dm
dm=''

DO form 登录表单 &&此处出也可以是主表单或菜单
READ EVENTS
 
SET SYSMENU TO DEFAULT
IF UPPER(JUSTEXT(SYS(16,0)))=='EXE'
    CLEAR ALL
    CLOSE DATABASES
    QUIT
ENDIF
2013-04-17 23:58
快速回复:关于全局变量
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014388 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved