以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 为何这个全局变量值不能传递? (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=66244) |
||||
-- 作者:瞩望星空 -- 发布时间:2015/4/1 21:21:00 -- 为何这个全局变量值不能传递? 我想在连接外部数据库前,取得本机IP地址,并赋值给全局变量。 在打开项目及变理用户时,显示这个全局变量值,但是实际上后二项显示为空值。 有关代码: 项目事件
BeforeConnectOuterDataSource
Dim bj_ip As String Dim IPAdress As
System.Net.IPAddress Dim HostName As String HostName =
System.Net.Dns.GetHostName \'获得本机的机器名 IPAdress =
System.Net.Dns.GetHostByName(HostName).AddressList.GetValue(0) \'获得本机的IP \'本机IP地址 Vars("ip_add") =
IPAdress.ToString MessageBox.Show("本机IP:
" & Vars("ip_add"))
If e.name = "成绩" Then e.C & e.ProjectPath
& "订单.mdb;Persist Security Info=False" End If
AfterOpenProject
MessageBox.Show("项目打开时IP地址:"
& Vars("ip_add"))
LoadUserSetting
MessageBox.Show("本次登录IP地址:"
& Vars("ip_add")) 项目文件: |
||||
-- 作者:有点甜 -- 发布时间:2015/4/1 21:22:00 -- 请改成public变量,vars只有在项目打开以后,也就是afteropenproject等事件才生效。 |
||||
-- 作者:瞩望星空 -- 发布时间:2015/4/1 21:24:00 -- 哦,有这样定义啊。谢谢! 可以了:
[此贴子已经被作者于2015/4/1 21:33:33编辑过]
|