已有22人关注
设置权限时发生问题
发表在VB答疑区 2009-04-24
是否精华
版块置顶:
明日的老师:
《Visual Basic 项目开发全程实录》
第一章 企业进销存管理系统 中,有以下程序
Mod1模块中定义
Public bQx(1 To 24) As Boolean             '权限
------------------------------------------------------------------------
窗体frm_xtdl
Private Sub Picture1_Click()
Dim i As Integer
For i = 1 To 24
bQx(i) = Adodc1.Recordset.Fields(3 + i)  
Next i
运行光盘中原程序正常。
但我在练习、调试时,编写和书中相同的程序,发现这一行,无论右边为"1" 或"0", 
左边的bQx(i)都为"False"。
不知道为什么,明日的老师能给予指点吗?难道这段程序是不能被复制和修改的?

分享到:
精彩评论 3
学分: LV1
2009-04-25
沙发
您好:
应该具体问题具体分析,如果将bQx设置为Boolean类型值时,当为其赋值时如果右边的值为0,bQx(i)值应为FALSE;当右边为其他值时得到的值为TRUE。你可以在程序中设置断点查看右边的值,来查看赋值情况。
DingGong
学分:0 LV1
2009-04-27
板凳
叶子老师:
您好!

原程序已有“Public bQx(1 To 24) As Boolean”,我练习时已保留。
我是通过断点设置,才看到有这种异常的,即无论右边为"1" 或"0", 左边的bQx(i)都为"False"。
原程序的断点检查是正确的,右边为“1”时,左边为“True”。
这个问题已困扰了我一周的时间。

Lemon
学分:0 LV1
2009-05-06
地板
您好!

肯定还有其他的原因。
bQx(i) 数组被定义以后,默认的取值即为False,如果其值一直为False,可能是赋值未成功。请确定该过程中是否有错误处理语句,如 on error resumn next 之类的语句,如果有,将其注释掉,然后再调试。
首页上一页 1 下一页尾页 3 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照