设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1419|回复: 4
打印 上一主题 下一主题

全局变量——在局域网中使用ACCESS

[复制链接]
跳转到指定楼层
1#
发表于 2003-4-12 06:52:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
全局变量——在局域网中使用ACCESS
在局域网中使用ACCESS,如果使用全局变量,结果会怎样?比如登录ACCESS时有一个登录窗体,上面有登录名称、密码。我想把登录名称和密码保存在两个全局变量中,使用户在以后的使用中不必再输入。但是我担心假如有另一个用户又登录,将改变这两个全局变量,这将存在安全漏洞和混乱——不具备访问数据权限的用户访问了数据,而有时具备访问数据的用户因为全局变量的改变,而改变了用户的名称而不具备访问数据的权限!——会出现这种情况吗?[em06]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
推荐
发表于 2003-4-13 05:50:00 | 只看该作者
请注意:
由于 access 本身的不足,在运行模式窗体后,或代码不当中止后可能会发生静态变量丢失的情况.
也就是说,该静态变量可能被重新定义,其所存值将恢复为默认值,即变长字符串默认为 "",数值型通常为 0,布尔型为 false 等等.
所以请审慎使用此方法,最好是能将该变量值存于一临时表中.
以上情况在 access 2000 中发现,因本人对access 的其它版本使用得少,所以未在其它版本中碰到此问题.另,我主要发现的是模块级变量丢失的情况.
所谓静态变量,广义的说,包含所有全局变量,模块级变量,及使用 static 声明的局部变量.
2#
发表于 2003-4-12 16:52:00 | 只看该作者
不会,
变量是存于各自机器的内存中的,它们相对独立.不存在互相干扰的情况.
3#
 楼主| 发表于 2003-4-13 05:18:00 | 只看该作者
多谢Roadbeg斑竹解惑!
5#
发表于 2016-2-12 20:56:53 | 只看该作者
Roadbeg 发表于 2003-4-13 05:50
请注意:
由于 access 本身的不足,在运行模式窗体后,或代码不当中止后可能会发生静态变量丢失的情况.
也就 ...

同意楼上的,建议在窗体或者表中保存常用变量,因为全局变量一遇到错误就会重新初始化,导致你取值错误。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2025-1-10 16:42 , Processed in 0.084207 second(s), 29 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表