以文本方式查看主题
- 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
--
好的,谢谢
|