2014-09-16 3 views
0

저는 Crystal Rpts를 처음 사용합니다 ... 저는 Windows 7 pro 64 비트에서 Crystal 13을 사용하고 있습니다. 기본 보고서에 선택 기준 공식을 쓰려고합니다. 여기가 status.temp_date는 (널) 하늘의 경우 ...선택 기준 수식을 작성하는 방법

말을하려고하지만 status.perm_date가 (null이 아닌) 날짜가 status.perm_date이 어디

이 모든 기록을 당겨을 가지고 무엇을 < projectedstatus.projected_date 및 status.perm_date는 projectedstatus.projected_date하는 기간이다 (projectedstatus.projected_date {? 시작일} {?} 종료일 projectedstatus.projected_date하는)

또한 모든

당겨 projectionstatus.projecte 사이에있는 projectedstatus.projected_date가있는 레코드 {? 날짜 시작} :

(isnull({status.temp_date}) and not isnull({status.perm_date}) and 
{status.perm_date} < {projectedstatus.projected_date} and 
{projectedstatus.projected_date} in {?sdate} to {?edate} 

이 단지에는 현재 .... perm.date로와 활동 기록을 기록을 반환하지 않습니다 d_date 및 projectedstatus.projected_date {? 종료 날짜}

여기

은 내가 쓴 것입니다 더 perm.date 및

그래서 선택한 날짜 범위에있는 projected.dates은 내가 시도하지 : 지금

if(isnull({status.temp_date})) and not isnull({status.perm_date}) then 
{status.perm_date} < {projectedstatus.projected_date} and 
{projectedstatus.projected_date } in {?sdate} to {?edate} and 

if (isnull({status.temp_date})) and isnull({status.perm_date}) and not isnull 
({projectedstatus.projected_date}) then 

{projectedstatus.projected_date} in {?sdate} to {?edate} 

내가 어떤 기록을받지 못했습니다 .....

의견이 있으십니까?

답변

0

필자가 작성한 선택 수식이 각 행에 대해 검사되도록하고, 작성한식이 참인 경우 그 레코드가 포함됩니다. false를 반환하면 해당 레코드가 포함되지 않습니다. 코드에서

모든 조건이 하나의 부울 진정한 처리지고 또는 false가 발생할해야 있도록 조건 경우 경우 다른를 사용할 필요가 니펫을

쉽게 경우 당신이 할 수있는 또 하나의 방법입니다 참으로 복귀를 false 또한이 다른 상태를 반환 할 경우에 행이 다음 오지해야 부정적인 경우를 작성, 단순히 조건을 쓰기 때문에 다른 모든 조건 행은 예와 같이

,

if ((isnull({temp.date}) and not isnull({perm.date}) and (({perm.date} < {projected.date} and NOT {projected.date} in {?sdate} to {?edate}) OR ({perm.date} > {projected.date}))) then FALSE ELSE TRUE 
를 선택받을 것을

구문을 한 번 확인하십시오.