我的需求是:如何根据上课时间来高亮课程汇总表的单元格
或者说:是根据“子单元格”是否满足条件来高亮“父单元格”的背景,这个是不是要用到层次坐标的概念,这个是在设计器里面用“条件属性”来控制,但是条件属性的公式 我不知道如何写?求大神指导
首先,有两个数据库表,一个是所有课程的汇总(有专业、年级、学期、课程名称字段),另外一个是本学期的课程表(有课程名称,任课教师,专业,上课日期等字段)。
在数据集方面,依据这两个数据库表,形成两个数据集,同时left join这两个数据库表,生成第三个数据集,目的是将本学期课程的上课时间追加到课程汇总表后面,而课程汇总表本学期没有的课,后面是没有上课时间的。
设计报表
预览是
我现在需求是要展示汇总表,但是汇总表上面本学期的课程要根据上课时间来高亮背景,比如说离散数学这门课,只要到上课时间就高亮,下课了就不高亮,这门课每周都有上,同时在不同专业也有不同的老师上此课,说起来比较绕口,希望大神帮忙指导。各个demo,谢谢啦先
课程信息.sql
实训课汇总表.sql
实验课表模板.cpt
多个数据集之间关联的话可以尝试用过滤,假设ds1数据集中有人员姓名,ds2中有人员姓名,可以将两个数据集为同一姓名的信息进行排列,这种用过滤是可以做到的
===============================
课程.cpt
用条件属性可以,判断条件用当前时间来跟上课时间对比,比如left(now(),截取时间的长度) >= 上课的时间 and left(now(),截取时间的长度) < 上课的时间,就去掉背景颜色,不过要加一个报表刷新,刷新间隔看自己设置