2012-02-08 172 views
0

我目前正在設計水晶報告報告。 在標題中我有標準的字段,如日期/時間和一堆變量。在某些情況下,其中一個變量不會解析爲任何內容(它是空的)。 當該變量爲空時,所有報告數據都將消失。水晶報告數據消失

我嘗試通過創建一個表單字段來欺騙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

回答

0

我還沒有與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} 

是我可以推薦嘗試的最好的。