设置全局变量后为什么不是所有窗体都能使用?

baikaixin1996 2012-07-31 11:45:24
我做的一个简单登陆验证程序,设置全局变量 users 记录登陆人的ID。然后其他窗体根据useers的记录来判断是否允许进行操作。现在只有登陆密码校验的窗体能直接使用这个变量赋值,其他窗体里使用就会提示“缺少过程,不是变量”。请问这是会是什么原因?
...全文
229 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
txzsp 2012-08-01
  • 打赏
  • 举报
回复
通用变量要加窗体对象的名称
舉杯邀明月 2012-08-01
  • 打赏
  • 举报
回复
-_-!!!

users 为何不指定类型?
你明确数据类型,早就发现问题了。
灵易联盟 2012-07-31
  • 打赏
  • 举报
回复
全局定义 一般在MOD模块中

加public关系字.

Public UserID as string

''在文档中可用一般在文档开头定义

Private priName As String '段名
''函数模块内不能定义文档/工程范围的变量''是多只能Static

另有Friend 声明,用途个人不太懂不太明确
饮水需思源 2012-07-31
  • 打赏
  • 举报
回复
在模块中定义合局变量或在其他窗体中引用时带上定义全局变量的窗体名:
窗体名.变量名
熊孩子开学喽 2012-07-31
  • 打赏
  • 举报
回复
你得在模块中申请全局变量.
baikaixin1996 2012-07-31
  • 打赏
  • 举报
回复
发现原因了,呵呵。我的变量设置没有错,错误在另外一条sql的查询语句上,忘了加“号导致引用变量的查询结果为空值。。。。谢谢楼上各位了。
baikaixin1996 2012-07-31
  • 打赏
  • 举报
回复

这个是我程序的结构,全局变量是用Public声明过的。而且在form2这个窗体中所有全局变量都可以直接使用。但是其他窗体中出现就不行。。。。。。
twohorses 2012-07-31
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]
全局定义 一般在MOD模块中

加public关系字.

Public UserID as string

''在文档中可用一般在文档开头定义

Private priName As String '段名
''函数模块内不能定义文档/工程范围的变量''是多只能Static

另有Friend 声明,用途个人不太懂不太明确
[/Quote]
就是这样

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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