Foxtable(狐表)用户栏目专家坐堂 → [求助]自动填充颜色问题


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

主题:[求助]自动填充颜色问题

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


加好友 发短信
等级:小狐 帖子:396 积分:3297 威望:0 精华:0 注册:2014/12/13 14:35:00
[求助]自动填充颜色问题  发帖心情 Post By:2016/5/12 15:40:00 [只看该作者]

表属性在哪个事件编辑代码,实现如下效果:

当A列数据不为空,B列和C列和D列数据为空时,自动填充红色或其他颜色

请教如何实现呢?


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/5/12 15:58:00 [只看该作者]

 去编写drawcell事件

 

http://www.foxtable.com/help/topics/0656.htm

 


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


加好友 发短信
等级:小狐 帖子:396 积分:3297 威望:0 精华:0 注册:2014/12/13 14:35:00
回复:(大红袍) 去编写drawcell事件 ...  发帖心情 Post By:2016/5/12 16:23:00 [只看该作者]

请教代码如何写?学习一下!

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/5/12 16:26:00 [只看该作者]

If e.Col.Name = "A" Then

    If e.Row.Isnull("A") = False AndAlso e.Row.IsNull("B") AndAlso e.Row.IsNull("C") AndAlso e.Row.IsNull("D") Then

        e.Style = "样式1"

    End If

End If


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


加好友 发短信
等级:小狐 帖子:396 积分:3297 威望:0 精华:0 注册:2014/12/13 14:35:00
回复:(大红袍)If e.Col.Name = "A" Then &n...  发帖心情 Post By:2016/5/19 10:11:00 [只看该作者]

现在有一个表A,表B和表C

如果表A中A列的内容和表B中A列的内容相同,表A填充样式二

如果表A中A列的内容和表C中A列的内容相同,表A填充样式三

该如何实现?!


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/5/19 12:32:00 [只看该作者]

表与表之间,根据什么查询?上传实例。

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


加好友 发短信
等级:小狐 帖子:396 积分:3297 威望:0 精华:0 注册:2014/12/13 14:35:00
回复:(大红袍)表与表之间,根据什么查询?上传实例...  发帖心情 Post By:2016/5/19 13:41:00 [只看该作者]

主要是通过表A中drawcell 在表A中用两种样式分别标注出和表B或表C中相同的数据(已“第一列”为对比列)
[此贴子已经被作者于2016/5/19 13:47:02编辑过]

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


加好友 发短信
等级:小狐 帖子:396 积分:3297 威望:0 精华:0 注册:2014/12/13 14:35:00
  发帖心情 Post By:2016/5/19 13:43:00 [只看该作者]

比如表A中“第一列”有ZL0001,表B中“第一列”也有ZL0001,表A的“第一列”填充“样式一”

表A中“第一列”有ZL0002,表C中“第一列”也有ZL0002,表A的“第一列”填充“样式二”

 


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/5/19 14:34:00 [只看该作者]

If e.Col.Name = "A" Then
   
    Dim fdr As DataRow = DataTables("表B").find("第一列 = '" & e.Row("A") & "'")
    If fdr IsNot Nothing Then
        e.Style = "样式1"
    Else
        fdr = DataTables("表C").find("第一列 = '" & e.Row("A") & "'")
        If fdr IsNot Nothing Then
            e.style = "样式2"
        End If
    End If
   
End If

 回到顶部