水晶报告数据消失

问题描述:

我目前正在设计水晶报告报告。 在标题中我有标准的字段,如日期/时间和一堆变量。在某些情况下,其中一个变量不会解析为任何内容(它是空的)。 当该变量为空时,所有报告数据都将消失。水晶报告数据消失

我尝试通过创建一个表单字段来欺骗Crystal Reports,但是再次没有运气!

任何想法?

所有数据都是从MySQL数据库接收到的,导致问题的字段基于自定义查询(命令)。

的实际查询:

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} 
+0

您对该变量可能有一些选择标准。请注意,字段值有时可能为“空” - 这需要与“”(空)不同的处理。 – Arvo 2012-02-08 13:33:06

+0

我已经检查过。整个查询甚至没有链接到任何其他数据:( – Ben 2012-02-08 13:53:54

+0

@本:这个变量是如何设置的?它可能是,无论是什么导致它被设置为空也导致报告没有返回数据。 – 2012-02-08 14:19:01

我还没有与MySQL多在所有的工作。也就是说,我从来没有见过LOJ的构造,所以我在质疑格式。如果我不知情,请原谅我的无知。

如果您有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} 

是我可以推荐尝试的最好的。