以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  为什么绘制没有生效?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=180035)

--  作者:9EQ98
--  发布时间:2022/9/24 9:30:00
--  为什么绘制没有生效?
\' 当前表包含CMID列,当前字段为字符型且不为空
If  e.Col.IsString AndAlso e.Table.Cols.Contains("CMID") AndAlso e.Row.IsNull(e.Col.Name) = False Then
    If e.Row("CMID") = _CMID_CMID Then
        Select Case e.Col.Name
            Case "器型"
                If e.Row(e.Col.Name) <> _CMID_器型 Then \'如果该列的值不相符
                    e.Style = "差异" \'那么用"差异"样式绘制单元格
                End If
            Case "釉色"
                If e.Row(e.Col.Name) <> _CMID_釉色 Then \'如果该列的值不相符
                    e.Style = "差异" \'那么用"差异"样式绘制单元格
                End If
            Case "花面"
                If e.Row(e.Col.Name) <> _CMID_花面 Then \'如果该列的值不相符
                    e.Style = "差异" \'那么用"差异"样式绘制单元格
                End If
            Case "材质"
                If e.Row(e.Col.Name) <> _CMID_材质 Then \'如果该列的值不相符
                    e.Style = "差异" \'那么用"差异"样式绘制单元格
                End If
            Case "产品尺寸"
                If e.Row(e.Col.Name) <> _CMID_产品尺寸 Then \'如果该列的值不相符
                    e.Style = "差异" \'那么用"差异"样式绘制单元格
                End If
            Case "产品分类"
                If e.Row(e.Col.Name) <> _CMID_产品分类 Then \'如果该列的值不相符
                    e.Style = "差异" \'那么用"差异"样式绘制单元格
                End If
            Case "产品名称"
                If e.Row(e.Col.Name) <> _CMID_产品名称 Then \'如果该列的值不相符
                    e.Style = "差异" \'那么用"差异"样式绘制单元格
                End If
            Case "产品容量"
                If e.Row(e.Col.Name) <> _CMID_产品容量 Then \'如果该列的值不相符
                    e.Style = "差异" \'那么用"差异"样式绘制单元格
                End If
            Case "成型工艺"
                If e.Row(e.Col.Name) <> _CMID_成型工艺 Then \'如果该列的值不相符
                    e.Style = "差异" \'那么用"差异"样式绘制单元格
                End If
            Case "泥料编号"
                If e.Row(e.Col.Name) <> _CMID_泥料编号 Then \'如果该列的值不相符
                    e.Style = "差异" \'那么用"差异"样式绘制单元格
                End If
        End Select
    End If
End If

图片点击可在新窗口打开查看
[此贴子已经被作者于2022/9/24 9:31:23编辑过]

--  作者:有点蓝
--  发布时间:2022/9/24 9:48:00
--  
调试一下

If  e.Col.IsString AndAlso e.Table.Cols.Contains("CMID") AndAlso e.Row.IsNull(e.Col.Name) = False Then
output.show("1=" & e.Col.Name)
    If e.Row("CMID") = _CMID_CMID Then
output.show("CMID=_CMID_CMID")
        Select Case e.Col.Name
            Case "器型"
                If e.Row(e.Col.Name) <> _CMID_器型 Then \'如果该列的值不相符
                    e.Style = "差异" \'那么用"差异"样式绘制单元格
                End If
            Case "釉色"
                If e.Row(e.Col.Name) <> _CMID_釉色 Then \'如果该列的值不相符
                    e.Style = "差异" \'那么用"差异"样式绘制单元格
                End If
            Case "花面"
output.show("花面")
output.show("|" & e.Row(e.Col.Name) & "|" & _CMID_花面 & "|")
                If e.Row(e.Col.Name) <> _CMID_花面 Then \'如果该列的值不相符
                    e.Style = "差异" \'那么用"差异"样式绘制单元格
                End If

--  作者:9EQ98
--  发布时间:2022/9/24 9:55:00
--  

做了单列的测试,还是没有进行绘制

图片点击可在新窗口打开查看
--  作者:有点蓝
--  发布时间:2022/9/24 9:59:00
--  
有添加样式了吗
--  作者:9EQ98
--  发布时间:2022/9/24 10:04:00
--  
明白了,需要每个表每个表去添加样式是吧
能否所有的表都统一添加:样式?

--  作者:有点蓝
--  发布时间:2022/9/24 10:07:00
--  
不能