调用函数prg文件不能使用全局变量么?

清泉灵弦 2012-04-10 02:38:44
我做了个记录错误的函数,我想把生成的错误记录文件名设置成全局变量方便维护,但运行时提示找不到变量

文件头:
public error_file
****************************************
* 基本设置
****************************************
error_file = 'error.txt'

......
......
......


* 错误记录
Function error_show(f_message)
local f_handle

messagebox(f_message)
f_handle = fileopen(error_file)
filewrite(f_handle,'[' + nowdate() + ']:' + f_message)
fileclose(f_handle)
Endfunc
********************

* 错误清除
Function error_erase()

if file(error_file)
delete file(error_file)
endif
Endfunc
********************

两个函数都提示无法找到变量'error_file',有什么办法没?
我正常在函数内定义是可以的,但我不想这么做
...全文
198 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
清泉灵弦 2012-04-11
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
程序中是不是用过其他类似
Clear All
的语句。

如果不好查的话,改一下方法,把 error_file 做为参数传递。
[/Quote]
我后来用的就是这个方法,想来想去还是没解决内部全局变量的问题,就用参数传递了.

整个prg文件都是函数,没别的代码,VFP规定函数和过程定义后面不允许写命令,但我这是在文件首部设置全局变量也不行
lygcw9602 2012-04-10
  • 打赏
  • 举报
回复
逐行、逐段代码检查
十豆三 2012-04-10
  • 打赏
  • 举报
回复
程序中是不是用过其他类似
Clear All
的语句。

如果不好查的话,改一下方法,把 error_file 做为参数传递。

2,749

社区成员

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

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