Foxtable(狐表)用户栏目专家坐堂 → [求助]授权代码


  共有2445人关注过本帖树形打印复制链接

主题:[求助]授权代码

帅哥哟,离线,有人找我吗?
有点色
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/6/26 15:11:00 [显示全部帖子]

 提示很明细。你的窗口上,没有对应的控件。弹出信息看看。

 

 msgbox(e.form.name & " " & dr("按钮名"))


 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/6/26 16:05:00 [显示全部帖子]

1、你看懂4楼的代码了吗?知道那是做什么的吗?

 

2、你用开发者登陆还是普通用户登录?

 

3、加入msgbox看是否触发了代码。

[此贴子已经被作者于2017/6/26 16:05:47编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/6/26 17:55:00 [显示全部帖子]

你现在的问题是什么?
 
Tables("授权表").Visible = (User.Type <> UserTypeEnum.User )  '如果是开发者、管理者,就显示授权表,否则不显示
If  User.Type = UserTypeEnum.User Then  '如果用户是普通用户
    msgbox(user.name)
    For Each dr As DataRow In DataTables("授权表").Select("分组名 = '" & User.Name & "'" ) '根据用户名查找信息
        If dr("窗口名") = 0 Then
            msgbox(dr("窗口名"))
            Forms(dr("窗口名")).Show()
        Else
            Forms(dr("窗口名")).Close()
        End If
    Next
End If

 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/6/26 18:53:00 [显示全部帖子]

以下是引用苏州老街在2017/6/26 18:04:00的发言:
老师,我是摆在项目事件中的,没有用。

 

没看懂你想问什么。7楼已经给你注释了,好好看看。


 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/6/27 8:19:00 [显示全部帖子]

Tables("授权表").Visible = (User.Type <> UserTypeEnum.User )  '如果是开发者?管理者,就显示授权表,否则不显示
If  User.Type = UserTypeEnum.User Then  '如果用户是普通用户
    msgbox(user.name)
    For Each dr As DataRow In DataTables("授权表").Select("分组名 = '" & User.Name & "'" ) '根据用户名查找信息
        msgbox(dr("窗口名"))
        If Forms.Contains(dr("窗口名")) Then

            forms(dr("窗口名")).Show

        End If

    Next
End If


 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/6/27 12:41:00 [显示全部帖子]

 请看懂代码。看不懂重新学习foxtable基础知识。

 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/6/28 8:20:00 [显示全部帖子]

 请看懂代码的功能,它只能实现它的逻辑,你不要把你的臆想强加给代码。

 

 如果你还没搞懂怎么回事,能不能先把基础知识学好?最简单的代码你都没看懂,你就不要捣鼓那些复杂的功能了。


 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/6/28 11:23:00 [显示全部帖子]

 没看懂你要做什么。不懂请上传具体实例说明你要做什么。

 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/6/28 12:49:00 [显示全部帖子]

窗口AfterLoad事件写代码

 

For Each c As object In e.Form.Controls
    c.enabled = False
Next

 

至于查询表,自己编写代码实现,不懂,重新学习。


 回到顶部