以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]三列相同的行单元格绘制  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=154640)

--  作者:miaoqingqing
--  发布时间: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

求助上面代码修改

--  作者:有点蓝
--  发布时间:2020/9/21 16:46:00
--  
Dim dr As Row = e.Row
--  作者:miaoqingqing
--  发布时间:2020/9/21 16:55:00
--  回复:(有点蓝)Dim dr As Row = e.Row
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

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

--  作者:有点蓝
--  发布时间:2020/9/21 17:02:00
--  
If e.Table.datatable.Compute(....
--  作者:miaoqingqing
--  发布时间:2020/9/21 17:18:00
--  回复:(有点蓝)If e.Table.datatable.Compute(....
保存不了,求助

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

--  作者:有点蓝
--  发布时间:2020/9/21 17:21:00
--  
请认真看2楼/4楼,不要画蛇添足。如果看不懂,请照抄
--  作者:有点蓝
--  发布时间:2020/9/21 17:22:00
--  
把这个帮助在仔细看几遍:http://www.foxtable.com/webhelp/topics/0604.htm