老师,如何设置临时表的单元格的格式?
下面是代码,我想设置“库存差异”列的单元格格式,
格式根据条件来设置,“库存差异”<=0,单元格红色
“库存差异”>0,单元格绿色
请原谅,我真的不会做,请指教
Dim et As Date = e.Form.Controls("ETime3").value
Dim str As String = Format(et,"yyyy年MM月dd日")
Dim g As New GroupTableBuilder("统计表1", DataTables("成品流水账"))
g.Groups.AddDef("产品状态")
g.Groups.AddDef("车")
g.Groups.AddDef("型")
g.Groups.AddDef("产品类型")
g.Groups.AddDef("背番")
g.Groups.AddDef("品番")
g.Groups.AddDef("安全库存","安全库存",str & "_安全库存")
g.Totals.AddDef("库存", "库存",str & "_库存")
g.filter = "日期 <= '" & cdate(et) & "'"
g.build
MainTable = Tables("统计表1")
Dim cp As List(of String())
cp = DataTables("成品流水账").GetValues("产品状态|车|型|产品类型|品番|背番|安全库存", "品番 not in ('" & DataTables("统计表1").GetComboListString("品番").Replace("|", "','") & "')")
For i As Integer = 0 To cp.Count - 1
Dim nr As Row = Tables("统计表1").AddNew
nr("产品状态") = cp(i)(0)
nr("车") = cp(i)(1)
nr("型") = cp(i)(2)
nr("产品类型") = cp(i)(3)
nr("背番") = cp(i)(4)
nr("品番") = cp(i)(5)
nr("安全库存") = cp(i)(6)
Next
For Each r As Row In Tables("统计表1").Rows
Dim filter = " 日期 <= '" & cdate(et) & "' and 品番 = '" & r("品番") & "'"
Dim kc As Double = DataTables("成品流水账").Compute("sum(入库)",filter) - DataTables("成品流水账").Compute("sum(出库)",filter)
r("库存") = kc
Next
With DataTables("统计表1").DataCols '用表达式列计算库存数据
.Add("库存差异",Gettype(Double),"(isnull([库存],0) - isnull([安全库存],0))",str & "_库存差异")
End With
With Forms("统计返回")
.OpenTo("统计表1")
.Controls("Label1").Text = "统计"
.Controls("TextBox1").Value = "此统计为起始日期至截止日期的成品统计"
.Controls("Button1").Text = "返回成品流水账表"
End With
MainTable.Focus()