Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Crystal reports 水晶报告数据消失_Crystal Reports_Crystal Reports 2008 - Fatal编程技术网

Crystal reports 水晶报告数据消失

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

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

我试图通过创建公式字段来欺骗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}

我根本没有使用过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是如何对报表进行评估的。单独运行查询如果结果正确。。。