以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助] 设置统计表单元格字体颜色  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=133682)

--  作者:zcgmxf
--  发布时间:2019/4/18 7:36:00
--  [求助] 设置统计表单元格字体颜色
老师,如何设置生成的统计表的单元格字体颜色?谢谢!

  如果出库数量 不等于 收费数量,收费数量的字体颜色为红色 或者设置整行为红色。

    Dim g As New GroupTableBuilder("统计表1", DataTables("门诊疫苗药品出库表"))
    Dim dt1 As fxDataSource
    g.Groups.AddDef("日期", DateGroupEnum.Year, "年")
    g.Groups.AddDef("日期", "月")
    g.Groups.AddDef("疫苗药品名称")
    g.Groups.AddDef("生产厂家")
    g.Groups.AddDef("批号")
    g.Groups.AddDef("单位")
    g.Groups.AddDef("部门", "收费部门")
    g.Totals.AddDef("数量", "出库数量")
    g.Decimals = 0
    g.FromServer = True
    g.Filter = "日期 >= \'" & r1.Value & "\' and 日期 <= \'" & r2.Value & "\'"
    dt1 = g.BuildDataSource()
    
    Dim g1 As New GroupTableBuilder("统计表2", DataTables("收费明细"))
    Dim dt2 As fxDataSource
    g.Groups.AddDef("日期", DateGroupEnum.Year, "年")
    g1.Groups.AddDef("日期", "月")
    g1.Groups.AddDef("收费项目","疫苗药品名称")
    g1.Groups.AddDef("生产厂家")
    g1.Groups.AddDef("药品批号","批号")
    g1.Groups.AddDef("单位")
    g1.Groups.AddDef("收费部门")
    g1.Totals.AddDef("数量","收费数量")
    g1.Decimals = 0
    g1.FromServer = True
    g1.Filter = "日期 >= \'" & r1.Value & "\' and 日期 <= \'" & r2.Value & "\' and 已付款 = \'" & True & "\' And 生产厂家 Is not null"
    dt2 = g1.BuildDataSource()
    
    Dim nms As String() = {"月","疫苗药品名称","生产厂家","批号","单位","收费部门"}
    dt1.Combine(nms,dt2,nms) 
    Tables("门诊收费查询_table1").DataSource = dt1



--  作者:有点甜
--  发布时间:2019/4/18 9:52:00
--  

生成表以后,开启全局表事件

 

Tables("门诊收费查询_table1").DataSource = dt1
Tables("门诊收费查询_table1").DataTable.GlobalHandler.DrawCell = True

 

然后去全局表事件,写你的代码

 

http://www.foxtable.com/webhelp/scr/0671.htm