WinForms基于任务报表的帮助 > 报表帮助文档 > 格式化报表 > 根据字段值编辑字段格式 |
你可以通过为Detail区域的OnFormat属性指定一个表达式来实现根据字段值改变报表中字段格式的功能。
想要为OnFormat属性指定表达式,你需要完成以下步骤:
如果UnitsInStock和UnitsOnOrder数值总和小于ReorderLevel的值,下面的表达式将改变UnitsInStock字段的前景色为红色。下面有几种书写表达式的方式:
选择1:
UnitsInStockCtl.Forecolor = Iif(UnitsInStock + UnitsOnOrder < ReorderLevel, vbRed, vbBlack)
选择2:
lowStock = UnitsInStock + UnitsOnOrder < ReorderLevel
UnitsInStockCtl.Forecolor = Iif(lowStock, vbRed, vbBlack)
选择3:
If UnitsInStock + UnitsOnOrder < ReorderLevel Then
UnitsInStockCtl.Forecolor = vbRed
Else
UnitsInStockCtl.Forecolor = vbBlack
End If
选择4:
color = Iif(UnitsInStock + UnitsOnOrder < ReorderLevel, vbred, vbblack)
UnitsInStockCtl.Forecolor = color
注意,因为UnitsInStock和UnitsOnOrder的总和小于ReorderLevel,Outback Lager的UnitsInStock数值变为红色: