时空软件中可以对数据行按照不同的条件设置以不同的颜色显示,这个适用于单据,查询和检索方案
一、在查询和检索方案中使用方法相同:都是靠系统变量__bcolor和__fcolor来支持,其中__fcolor表示数据行中字体的颜色,而__bcolor表示数据行的背景色(注意变量前是两个下划线)。例如:
case when (convert(int,substring(c.sxrq,1,4))-YEAR(getdate()))*365+(convert(int,substring(c.sxrq,6,2))-MONTH(getdate()))*30<=180 then '$000000'
else '$000000' end as __fcolor,
case when (convert(int,substring(c.sxrq,1,4))-YEAR(getdate()))*365+(convert(int,substring(c.sxrq,6,2))-MONTH(getdate()))*30<=180 then '$0000FF'
else '$FFFFFF' end as __bcolor,显示效果如下:
二、单据明细的色标显示: 在shikong.ini中如下设置
单据默认色标、行色标、字段值行色标、列色标。
[‘
单据标识’明细辅助设置
]
色标取值表达式
=[detail.gsp_hege]取值背景色对照
=0=$00FFFF,1=$008000,2=$0000FF,3=$008000,4=$FF0000
取值字体色对照
=0=$800000,1=$FFFFFF,2=$FF0000,3=$FFFFFF,4=$00FFFF
// 色标取值表达式:支持表达式,表达式支持的语法参见文档
'POS系统表达式语法解释
.txt'。
// 色标取值表达式:引用单据上的字段,抬头是:
[master.字段名
]、明细是:
[detial.字段名
]。
// 色标取值表达式,示例。直接取字段值:色标取值表达式
=[detail.xuanze]。有条件判断:色标取值表达式
= if([detail.shl]>5,'1','2')
// 取值颜色对照设置格式:字段值=颜色,多个字段值之间用逗号分隔。
例如:
[212明细辅助设置]
色标取值表达式= [detail.zengp]
取值背景色对照=否=$FFFFFF,是=$00FFFF
显示效果如下:
说明:时空9.0支持所有色标应用,其他程序要使用单据色标和检索方案色标必须是
2006-11-09以后的主程序