Foxtable(狐表)用户栏目专家坐堂 → 窗口输入权限


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

主题:窗口输入权限

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/6/25 9:03:00 [显示全部帖子]

加入msgbox,看弹出什么东西。

 

msgbox(e.Sender.Name.SubString(0,4))
If e.Sender.Name.SubString(0,4) = "_cmb" Then '如果名称符合
    Dim cmb As WinForm.ComboBox = e.Sender
    If cmb.Items.Count > 0 Then  '如果已经设置了项目
    Else
        Dim t  As  Table = cmb.BindTable '获得绑定的Table
        Dim c As Col = cmb.BindCol '获得绑定的Col
        Dim dr As  DataRow =  DataTables("组合框代码").Find("[表] = '" & t.Name & "' And [列] = '" & c.Name &  "'")
        If dr IsNot Nothing Then  '如果在项目表找到对应的行
            cmb.Combolist = dr("列表项目") '则设置列表项目
        End If
    End If
End  If
Dim ctl As WinForm.Control = e.Sender
Dim r As Row = Tables("制造质量管理").Current  '定义当前行检验员姓名
If r IsNot Nothing Then
    msgbox(r("检验员"))
    If User.Name = "开发者" Then
        ctl.ReadOnly = BooleanEnum.False '允许编辑
    Else
        If User.Name = r("检验员") Then  '如果登陆者姓名等于当前行检验员姓名
            ctl.ReadOnly = BooleanEnum.False '允许编辑
        Else
            ctl.ReadOnly = BooleanEnum.True '否则禁止编辑
        End If
    End If
End If

 


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/6/25 10:20:00 [显示全部帖子]

1、数据库发上来。

 

2、Sheet(2,0).Value = e.form.controls("DateTimePicker1的").Text

 

3、直接拷贝2楼代码粘贴进去,点击进入控件后,弹出什么值?


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/6/25 16:13:00 [显示全部帖子]

请正确打包数据库文件上传上来,文件大小不能超过2M

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/6/26 9:09:00 [显示全部帖子]

你到底有没有认真看2楼代码?

 

If e.Sender.Name.SubString(0,4) = "_cmb" Then '如果名称符合
    Dim cmb As WinForm.ComboBox = e.Sender
    If cmb.Items.Count > 0 Then  '如果已经设置了项目
       
    Else

        Dim t  As  Table = cmb.BindTable '获得绑定的Table
        Dim c As Col = cmb.BindCol '获得绑定的Col
        Dim dr As  DataRow =  DataTables("表B").Find("[第一列] = '" & t.Name & "' And [第二列] = '" & c.Name &  "'")
        If dr IsNot Nothing Then  '如果在项目表找到对应的行
            cmb.Combolist = dr("第三列") '则设置列表项目
        End If
    End If
End  If
Dim ctl As WinForm.Control = e.Sender
Dim r As Row = Tables("表A").Current
If r IsNot Nothing Then
    If User.Name = r("第三列") Then
        ctl.ReadOnly = BooleanEnum.False '允许编辑
    Else
        ctl.ReadOnly = BooleanEnum.True '禁止编辑
    End If
End If


 回到顶部