水晶报表交叉报表动态改变颜色

lcdooly 2010-04-09 03:31:26
水晶报表把打竖的数据打横输出了 但是要根据一定的条件让某些字段变色,具体是有8个时间 然后跟数据库对比取4个变成红色,其中8个时间依次是表里某日期下Ftime字段的第一个最小 第二个最小.....以此类推。


第一次打卡 第二次打卡 第三次打卡 第四次打卡 第五次打卡 第六次打卡 第七次打卡 第八次打卡
8:54 9:39 13:04 14:22 18:50 .....




有什么办法实现吗,交叉报表里用公式格式化字段颜色,一对比就整列都变红了

if NthSmallest (1, {tim_InOut.FTime})-{tim_StandarInOutStat.FAInTime1}=0 then crred


else if NthSmallest (1, {tim_InOut.FTime})-{tim_StandarInOutStat.FAInTime2}=0then crred

else if NthSmallest (1, {tim_InOut.FTime})-{tim_StandarInOutStat.FAOutTime1}=0 then crred

else if NthSmallest (1, {tim_InOut.FTime})-{tim_StandarInOutStat.FAOutTime2}=0 then crred

else crBlack
...全文
160 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lcdooly 2010-04-12
  • 打赏
  • 举报
回复
谢谢阿泰 可以了,用if currentfieldvalue={tim_StandarInOutStat.FAInTime1} then crred
lcdooly 2010-04-12
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 babyt 的回复:]
交叉表中的数据,是交叉后的数据。而你现在用到的字段,仅是交叉前的原始数据,所以是不对的。

字段交叉后的值,可以用关键字 currentfieldvalue 获得。
[/Quote]

能说的明白点吗? 新手刚接触水晶报表,关键字 currentfieldvalue 是用在.cs代码页还是用在公式里?
阿泰 2010-04-09
  • 打赏
  • 举报
回复
交叉表中的数据,是交叉后的数据。而你现在用到的字段,仅是交叉前的原始数据,所以是不对的。

字段交叉后的值,可以用关键字 currentfieldvalue 获得。

4,818

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧