以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]让不同用户组处理不同的行  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=115476)

--  作者:qingqian369258
--  发布时间:2018/3/7 19:59:00
--  [求助]让不同用户组处理不同的行
 我设置了自定义用户,
设置了让不同用户处理不同的行, 
处理不同行的依据是分组名称
分组名称=表中“企业名称”那一列的值

为了方便,我又设置了,增加行的时候,
自动填入“企业名称”那一列=用户分组,

由于有好多表都有企业名称那一列,
我把增加行的命令设置成了全局代码

现在,问题来了,我有几个表中没有企业名称那一列
这样的表在增加行的时候,就会报错
这个 问题可有办法解决么?


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20180307195840.png
图片点击可在新窗口打开查看





--  作者:有点甜
--  发布时间:2018/3/7 21:39:00
--  

1、可以直接判断表名,如

 

select Case e.DataTable.Name

    case "表A", "表B", "表C"

        \'不写代码

    Case Else

        e.datarow("企业名称") = "abc"

End If


--  作者:有点甜
--  发布时间:2018/3/7 21:39:00
--  

2、可以直接判断表是否有对应的列,如

 

If e.DataTable.DataCols.Contains("企业名称") Then

    e.datarow("企业名称") = "abc"

End If


--  作者:qingqian369258
--  发布时间:2018/3/8 15:44:00
--  回复:(有点甜)2、可以直接判断表是否有对应的列,如...
已实现,谢谢大神