Crystal reports 水晶报告数据消失
我目前正在crystal reports中设计一个报告。 在标题中,我有一些标准字段,如日期/时间和一系列变量。在某些情况下,其中一个变量不能解析为任何内容(它是空的)。 当该变量为空时,所有报表数据都将消失 我试图通过创建公式字段来欺骗Crystal Reports,但同样没有成功 有什么想法吗 所有数据都是从MySQL数据库接收的,导致问题的字段基于自定义查询(命令) 实际查询:Crystal reports 水晶报告数据消失,crystal-reports,crystal-reports-2008,Crystal Reports,Crystal Reports 2008,我目前正在crystal reports中设计一个报告。 在标题中,我有一些标准字段,如日期/时间和一系列变量。在某些情况下,其中一个变量不能解析为任何内容(它是空的)。 当该变量为空时,所有报表数据都将消失 我试图通过创建公式字段来欺骗Crystal Reports,但同样没有成功 有什么想法吗 所有数据都是从MySQL数据库接收的,导致问题的字段基于自定义查询(命令) 实际查询: SELECT `teacher_name` FROM `class_schedule` LEFT JOIN
SELECT `teacher_name`
FROM `class_schedule`
LEFT JOIN (`teacher`, `cs_class`)
ON (`class_schedule`.`class_supporter`=`teacher`.`teacher_id` AND
`cs_class`.`cs_id`=`class_schedule`.`cs_id`)
WHERE `class_id`={?classId}
我根本没有使用过MySQL。也就是说,我从未见过LOJs的构造,所以我对其格式提出质疑。如果我不知情,请原谅我的无知 如果您有可用的CR Developer,那么查看CR提供了什么查询可能会很有趣,我猜跟踪将显示实际提交给MySQL的内容
SELECT `teacher_name`
FROM `class_schedule` cs
LEFT outer JOIN `teacher` tch
on `cs`.`class_supporter`=`tch`.`teacher_id`
Left outer join `cs_class` csc
on `csc`.`cs_id`=`cs`.`cs_id`
WHERE `class_id`={?classId}
这是我能推荐的最好的尝试 您可能对该变量有一些选择标准。请注意,字段值有时可能为“null”-这需要与“”(空)不同的处理。我已经检查过了。整个查询甚至没有链接到任何其他数据:(@Ben:这个变量是如何设置的?可能是任何导致它被设置为空的因素都会导致报表不返回任何数据。@Ben,请给我们看一下查询。我在上面发布了查询。我对我的SQL查询很有信心,但我不确定CR是如何对报表进行评估的。单独运行查询如果结果正确。。。