以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  单元格混淆问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=145926)

--  作者:lal021962
--  发布时间:2020/2/11 22:32:00
--  单元格混淆问题

在drawcell中加入如下代码:

 

If User.Type <> UserTypeEnum.Developer Then
    If e.Col.Name = "总金额" Then
        If User.group<>Tables("销售定单主表").current("所属公司") Then
            e.Text = "0"
        End If
    End If
End If

 

打开主窗口后,连user。group=Tables("销售定单主表").current("所属公司") 的行都变0了。但是点击不符合条件的行后,总金额又会显示出来,连带符合条件的行都会显示总金额,请问是什么原因。

 

上传图片分别为单击前和单击后的截图


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

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

--  作者:有点蓝
--  发布时间:2020/2/11 22:45:00
--  
If e.Col.Name = "总金额" Then
    If User.Type <> UserTypeEnum.Developer AndAlso User.group <> e.Row("所属公司")  Then
        e.Text = "0"
    End If
End If

--  作者:lal021962
--  发布时间:2020/2/13 10:37:00
--  

好了,请问为啥有这么大区别


--  作者:有点蓝
--  发布时间:2020/2/13 10:43:00
--  
current指的是表格选中的行,只有一行,而不是指每个需要设置的行。一般除了currentchanged事件等少数几个事件,其它事件一般不要在代码里使用current,而是使用e.row、e.datarow这种
--  作者:lal021962
--  发布时间:2020/2/13 23:08:00
--  

好的,谢谢