以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=125442)

--  作者:LXP166
--  发布时间:2018/9/28 11:26:00
--  [求助]
执行下列 程序后:

For Each dt As Table In Tables
    dt.Visible = False
    dt.AllowEdit = False
Next
 Tables("工资计算").SetColVisibleWidth("员工姓名|80|扣款|60|补助|60|加项|60|缺勤扣社保A|90|扣借款|60|差补|60|安装售后工资|90|安装天数|80|工资日期|100|当月日历天数|100|伙食|60|社保|60|"  ) 
Select Case User.Name
   
    Case "综合副总经理"
        
        Tables("工资计算").Visible =  True
        Tables("工资计算").AllowEdit = True

        Tables("工资计算").Cols.Remove("差补")
        Tables("工资计算").Cols.Remove("安装售后工资")
        Tables("工资计算").Cols.Remove("安装天数")
        Tables("工资计算").Cols.Remove("市内安装天数")
      
    Case "财务部核算"
             
        Tables("工资计算").Visible =  True
        Tables("工资计算").AllowEdit = True
        
        Tables("工资计算").Cols.Remove("补助")
        Tables("工资计算").Cols.Remove("加项")
        Tables("工资计算").Cols.Remove("公司奖罚")
        Tables("工资计算").Cols.Remove("缺勤扣社保A")
        Tables("工资计算").Cols.Remove("伙食")
        Tables("工资计算").Cols.Remove("社保")   
    
        
End Select

      在    Case "综合副总经理"     的工资计算 tables 中 扣借款列不显示  ,如果加上
          Tables("工资计算").Cols("扣借款").Visible =  True
          提示 工资计算不存在  扣借款列 
   在 Case "财务部核算" 中能够显示扣借款列
    

--  作者:有点甜
--  发布时间:2018/9/28 11:33:00
--  

提示不存在xxx列,就是说明你的表格,真的就没有xxx列。

 

请认真检查,不然做个实例发上来测试。


--  作者:LXP166
--  发布时间:2018/9/28 11:37:00
--  
列存在的,用另外人登录就显示出来了


--  作者:LXP166
--  发布时间:2018/9/28 11:38:00
--  
用综合不显示,用财务登录显示


--  作者:有点甜
--  发布时间:2018/9/28 11:43:00
--  
以下是引用LXP166在2018/9/28 11:38:00的发言:
用综合不显示,用财务登录显示

 

1、你尝试删除那些 cols.remove 的代码,不要remove列;

 

2、你肯定没有加载【扣款列】,或者移除了【扣款列】,才导致的。