2012-02-08 6 views
0

현재 크리스탈 보고서로 보고서를 디자인 중입니다. 헤더에는 날짜/시간 및 변수 묶음과 같은 표준 필드가 있습니다. 경우에 따라 변수 중 하나가 아무 것도 해결하지 못합니다 (비어 있음). 변수가 비어 있으면 모든 보고서 데이터가 사라집니다.Crystal Reports 데이터가 사라짐

나는 형식적인 필드를 만들면서 Crystal Reports를 속이려고했지만 다시 운이 없었습니다!

아이디어가 있으십니까?

모든 데이터는 MySQL 데이터베이스에서 수신되며 문제를 일으키는 필드는 사용자 지정 쿼리 (명령)를 기반으로합니다.

실제 쿼리 : 나는 많은 모든 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

아마도 해당 변수에 대한 선택 기준이 있습니다. 필드 값은 때때로 "null"일 수 있습니다.이 값은 ""(비어있는)와는 다른 처리가 필요할 수 있습니다. – Arvo

+0

이미 확인했습니다. 전체 쿼리는 다른 데이터에도 연결되지 않습니다. ( – Ben

+0

@Ben :이 변수는 어떻게 설정 되나요? 빈으로 설정되는 원인이 무엇이든 보고서에서 데이터가 반환되지 않을 수도 있습니다. –

답변

0

. 즉, 저는 LOJ에 대한 구조를 본 적이 없으므로 형식을 묻습니다. 내가 알지 못한다면 내 무지를 용서해주십시오.

CR 개발자를 사용할 수 있다면 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} 

내가 시도하는 것이 좋습니다.