Foxtable(狐表)用户栏目专家坐堂 → [求助]三列相同的行单元格绘制


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

主题:[求助]三列相同的行单元格绘制

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


加好友 发短信
等级:三尾狐 帖子:660 积分:5180 威望:0 精华:0 注册:2019/7/26 12:54:00
[求助]三列相同的行单元格绘制  发帖心情 Post By:2020/9/21 16:37:00 [只看该作者]

If e.Col.name = "第一列" Or e.Col.name = "第二列" Or e.Col.name = "第三列" Then
    If e.Row.IsNull("第一列") = False And e.Row.IsNull("第二列") = False And e.Row.IsNull("第三列") = False Then
        Dim dr As DataRow = e.DataRow
            If e.DataTable.Compute("Count([_Identify])","第一列 = '" & dr("第一列") & "' And 第二列 = '" & dr("第二列") & "' And 第三列 = '" & dr("第三列") & "'") > 1 Then
                e.Style = "橙色"
            End If
    End If
End If

求助上面代码修改

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


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

Dim dr As Row = e.Row

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


加好友 发短信
等级:三尾狐 帖子:660 积分:5180 威望:0 精华:0 注册:2019/7/26 12:54:00
回复:(有点蓝)Dim dr As Row = e.Row  发帖心情 Post By:2020/9/21 16:55:00 [只看该作者]

If e.Col.name = "第一列" Or e.Col.name = "第二列" Or e.Col.name = "第三列" Then
    If e.Row.IsNull("第一列") = False And e.Row.IsNull("第二列") = False And e.Row.IsNull("第三列") = False Then
         Dim dr As Row = e.Row
            If e.Table.Compute("Count([_Identify])","第一列 = '" & dr("第一列") & "' And 第二列 = '" & dr("第二列") & "' And 第三列 = '" & dr("第三列") & "'") > 1 Then
                e.Style = "橙色"
            End If
    End If
End If

上面代码只能当前显示行比较,如果要对比隐藏行也可以,怎么修改代码呢?求助

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


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

If e.Table.datatable.Compute(....

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


加好友 发短信
等级:三尾狐 帖子:660 积分:5180 威望:0 精华:0 注册:2019/7/26 12:54:00
回复:(有点蓝)If e.Table.datatable.Compute(....  发帖心情 Post By:2020/9/21 17:18:00 [只看该作者]

保存不了,求助

If e.Col.name = "第一列" Or e.Col.name = "第二列" Or e.Col.name = "第三列" Then
    Dim dr As DataRow
    If e.DataRow.IsNull("第一列") = False And e.DataRow.IsNull("第二列") = False And e.DataRow.IsNull("第三列") = False Then
        If e.DataTable.Compute("Count([_Identify])","第一列 = '" & dr("第一列") & "' And 第二列 = '" & dr("第二列") & "' And 第三列 = '" & dr("第三列") & "'") > 1 Then
            e.Style = "橙色"
        End If
    End If
End If

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


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

请认真看2楼/4楼,不要画蛇添足。如果看不懂,请照抄

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


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

把这个帮助在仔细看几遍:http://www.foxtable.com/webhelp/topics/0604.htm

 回到顶部