Foxtable(狐表)用户栏目专家坐堂 → 单元格混淆问题


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

主题:单元格混淆问题

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


加好友 发短信
等级:幼狐 帖子:161 积分:1240 威望:0 精华:0 注册:2019/10/12 19:54:00
单元格混淆问题  发帖心情 Post By: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
图片点击可在新窗口打开查看

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107462 积分:546589 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By: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
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:161 积分:1240 威望:0 精华:0 注册:2019/10/12 19:54:00
  发帖心情 Post By:2020/2/13 10:37:00 [只看该作者]

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


 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107462 积分:546589 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/2/13 10:43:00 [只看该作者]

current指的是表格选中的行,只有一行,而不是指每个需要设置的行。一般除了currentchanged事件等少数几个事件,其它事件一般不要在代码里使用current,而是使用e.row、e.datarow这种

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


加好友 发短信
等级:幼狐 帖子:161 积分:1240 威望:0 精华:0 注册:2019/10/12 19:54:00
  发帖心情 Post By:2020/2/13 23:08:00 [只看该作者]

好的,谢谢


 回到顶部