2017-09-12 1 views
0

Crystal (2011, V14.0)에서 보고서를 만들려고하고 있는데 결과가 아이디어와 일치하지 않습니다. 아래 코드가 작동하지만 아무 쓸모가 없어야합니다. 어떤 단서가 인정됩니다! 그 (나라처럼 생각) 2) 다른 매개 변수가 클러스터 (주처럼 생각) 이제계단식 매개 변수와 Crystal 보고서의 여러 날짜

필터링 시설 이름을 얻을 수에 따라 다음 클러스터 등을 선택합니다 1) 사용자가 필요합니다 클러스터는 필수해야한다 사용자가 시설을 선택하지 않으면 해당 사용자 지정 클러스터에 모든 시설을 표시하는 것을 고려해야합니다.

위의 네 가지 날짜 필드가 테이블에 있는데,이 날짜 중 사용자가 선택한 날짜 범위에 속하면 해당 날짜 필드도 선택해야합니다. 그래서, 내가 여기에이 공식

if (not HasValue({?FacilityNameVW})) then 
{Cmd_PWCode_Shop.DESCRIPTION} = {?FacilityNameVW - DESCRIPTION} and 
({WORKORDER.ACTUALSTARTDATE} in {?From Date} to {?To Date} or 
{WORKORDER.ACTUALFINISHDATE} in {?From Date} to {?To Date} or 
{WORKORDER.PROJSTARTDATE}in {?From Date} to {?To Date} or 
{WORKORDER.PROJFINISHDATE}in {?From Date} to {?To Date}) 
else 
(HasValue({?FacilityNameVW}) OR {Cmd_WO_Shop_Facility.FACILITYNAME} = {?FacilityNameVW}) and 
({WORKORDER.ACTUALSTARTDATE} in {?From Date} to {?To Date} or 
{WORKORDER.ACTUALFINISHDATE} in {?From Date} to {?To Date} or 
{WORKORDER.PROJSTARTDATE}in {?From Date} to {?To Date} or 
{WORKORDER.PROJFINISHDATE}in {?From Date} to {?To Date}) 

를 사용하고하는 것은 V14.0 here is screenshot of the Parameters setting in Crystal 2011, V14.0

답변

0

문제가 이제 해결, 크리스탈 2011 년 매개 변수 설정의 스크린 샷이다. 처음에는 테스트 날짜가 from에서 To까지 xx 인 경우 첫 번째 조건문을 실행 한 후 보고서가 건너 뛴다는 것을 깨달았습니다 다른 날짜에 다른 조건을 실행하지 않습니다. 여러 데이터가있는 다른 보고서 날짜가 제대로 작동했다. 마지막으로, 어떻게 든 데이터 전문가의 내 링크와 테이블 및 뷰가 데카르트 제품을 만들고 있었기 때문에 모든 것이 미쳐 버렸습니다.

링크 수를 최소화하고 SQL의 새로운보기를 만든 다음 매개 변수화 된 SQL 명령을 사용하여 네 개의 다른 필드와 그 위에 필터링 된 데이터를 가져 왔습니다. Select 전문가에게 국가와 도시를 처리하는 논리를 추가했습니다. 이제 제대로 작동합니다.

관련 문제