置灰方式的权限管理问题

fmw0709 2011-04-26 04:58:06
我直接在main窗口的open里写的:

select emp,pay2,title into :iv_emp,:lv_pay2,:lv_title //实例变量
from popedom
where id=:g_uno; //全局变量

if iv_emp='0' and lv_pay2='0' and lv_title='0' then
messagebox('提示','请先设置权限再进入')
halt close
end if

if iv_emp='1' then
m_main.m_学生管理.m_增加.enabled=true
else
m_main.m_学生管理.m_增加.enabled=false
end if

if lv_pay2='1' then
m_main.m_学生管理.m_删除.enabled=true
else
m_main.m_学生管理.m_删除.enabled=false
end if

if lv_title='1' then
m_main.m_学生管理.m_修改.enabled=true
else
m_main.m_学生管理.m_修改.enabled=false
end if

结果用账号登进去,不管我在SQL里emp,pay2,title三个值写0还是1,系统进去后主菜单的增加、删除、修改都是灰的,求解
...全文
117 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
天上人间 2011-04-27
  • 打赏
  • 举报
回复
估计变量是NULL
qq_1919561306 2011-04-27
  • 打赏
  • 举报
回复
messagebox看看这三个变量是不是null
:iv_emp,:lv_pay2,:lv_title
TheLittlePrince 2011-04-27
  • 打赏
  • 举报
回复
呵呵,你先判断一下你的sql语句取值成功了没
cyp_zhouheng 2011-04-27
  • 打赏
  • 举报
回复
设置断点,做下调试,就清楚了。
yyoinge 2011-04-26
  • 打赏
  • 举报
回复
调试跟踪一下
按你的代码及执行结果可知:iv_emp、lv_pay2、lv_title 不可能同时为'0',但是结果是同时为灰色,说明很有可能此处的代码并没有对主菜单产生作用。
你直接插个按钮,在clicked事件中写:m_main.m_学生管理.m_删除.enabled=true 试试,看有没有效果

1,077

社区成员

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

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