2009-04-28 7 views
0

나는 이런 식으로 뭔가를 보이는 크리스탈 구문 간단한 공식이 크리스탈 보고서 수식 필드에서 실행되지지고 결코 조건이 사실이 아닐 때 실행되지 않습니다. 내가 여기서 잘못하고있는 것이 확실하지 않습니다.그렇지 않은 부분은

미리 감사드립니다. - Amit

+0

이것은 "누가 백만장자가되기를 원하는가"가 아닙니다. 실제 코드를 게시하십시오! ISDATE (totext() {부재 Details.Return가 인터뷰 날짜를 작업하기}) 경우 :-) – paxdiablo

+0

사실 = 및 = {부재 Details.Return이 인터뷰가 필요한 일하기} true의 다른 이 실제입니다 암호. – Amit

답변

0

편집 : NM 코드가 코멘트에 게시되었습니다. 이것이 문제는 아닌 것처럼 보입니다.

내 생각에, 올바르게 디버깅했다고 가정하면 어쩔 수없는 곳에 세미콜론이 있다는 것입니다. 대신

if {something} = x then 
    do something 
else 
    do something different; 

이의

if {something} = x then 
    do something; 
else 
    do something different; 

는 분리 된 다른 절에 질식하지 않습니다를 가정하고 동작이 발생할 것입니다. 그러나 실제 코드를 게시하기에는 부족하다는 의견에 따라 진행되는 상황을 추측 할 수 있습니다. 그것은 당신의 평가가 항상 사실처럼 간단 할 수 있습니다.

0

07으로 변경하고 실제로 7을 인쇄하는지 확인하십시오. 일부 보고서 작성 도구 (Crystal에서는 경험이 거의 없지만 다른 사람들과는 약간의 경험이 있습니다.)은 0 인 경우 필드를 비워 둡니다. 이는 불필요한 혼란을 줄임으로써 보고서를 읽는 데 종종 도움이됩니다.

7의 인쇄 출력하면, 그 문제가 무엇이고, 그것은 출력 필드를 구성하는 문제가 될 수 있습니다 출력 실제 0

에 크리스탈을 얻는 방법을 알아내는의 문제 심지어 숫자 0 대신에 텍스트 "0"으로 그어 봅니다.

물론 그게 7을 출력하지 않는다면 알려주세요.

+0

7을 인쇄하지 않습니다. – Amit

2

아마도 필드에 null 값이있을 수 있습니다. 이러한 경우 크리스탈은 null을 반환합니다. 그런 다음 보고서에 대한 "null 값을 기본값으로 변환"또는 널에 대한 명시 적 테스트 중 하나가 필요합니다.

관련 문제