2009-05-27 7 views
1

현재 두 개의 보고서로 분리 된 보고서가 있습니다.이를 병합하고 싶습니다. 그들은 각 속성에 대한 페이지 나누기를 원한다면 그들이 속성에 의해 그래, 난 정렬/그룹에 대답하는 경우Crystal Reports에서 항목을 조건부로 그룹화하려면 어떻게합니까?

내가, 사용자에게 다음 I 정렬 X
:

는 기본적으로이 아래로 비등 사용자가 아니오로 대답하면 X 단위로 정렬/그룹화를하고 싶습니다.

사용자가 아니요라고 대답하면 초기 그룹화를 표시하지 않았지만, 원하는대로 정렬하지 않았습니다.

두 개의 보고서에 보관하지 않고 어떻게 처리 할 수 ​​있습니까?

답변

3

그룹화 필드를 억제하는 대신 빈 문자열 ""으로 설정해보십시오. 나는 지난 주 매우 비슷한 보고서에서 일하고있었습니다. '그룹화 안 함'을 선택 했더라도 보고서는 알 수없는 기본값으로 그룹화되었습니다. 수식 그룹화 필드에서 '그룹화 없음'을 선택하면 필드가 전혀 설정되지 않는 것으로 나타났습니다. 필드를 빈 문자열로 설정하면 보고서가 예상대로 생성됩니다.

+0

작동하지 않습니다

{?break_by_property} and groupnumber > 1 

다음 X 용 기록 종류를 추가 (groupnumber 특별한 키워드입니다) 그 그룹의 헤더 공식 "전에 새 페이지의"이동이 부울 수식을 입력 서브 그룹은 " – Malfist

+0

"의 속성과 일치하려고하기 때문에 나에게 잘 돌아갔다. 그룹화 수식 필드에서 조건부 모습은 어떻습니까? –

+0

if {? doPageBreak} then {tblProperty.PropertyName} else "" – Malfist

2

그룹화 중이거나 정렬 중입니까? 그룹 머리글/바닥 글을 사용하지 않으면 기본적으로 정렬과 동일하므로 단순히 레코드 정렬을 사용해야합니다.

일반적으로 필드를 조건부로 그룹화하려면 수식을 사용하십시오.

//{?break_by_property} would be the parameter value to control the page break 

if {?break_by_property) then 
{the_property_field} 
else 
"" //any static value of the same type as {the_property_field} 

... 지금은 이렇게 될 것이다 첫 번째 그룹 공식 같은 소리 귀하의 경우에는 등 숫자, 문자열, 날짜,이 문제의 필드를 작동하려면 동일한 유형으로 반환해야

+0

나는 당신을 이해하지 못합니다. 사용자가 페이지 나누기를 원할 경우 Y로 정렬 한 다음 사용자가 페이지 나누기를 원하지 않으면 X로 정렬하고 X로 정렬합니다 X "테이블에 FK가 연결되어 있지 않으므로 X가 표시되지 않습니다. : – Malfist

+0

정적 값을 사용하면 기본적으로 모든 데이터가 하나의 그룹에 있으므로 첫 번째 그룹이 제거됩니다 .Y로 그룹 나누기 및 새 페이지 추가) 및 X로만 정렬하거나 x로 정렬 하시겠습니까? 이렇게하면됩니다 .FK 링크에 대한 귀하의 우려를 이해할 수 없습니다. 수식은 테이블 링크와 관련이 없습니다. – dotjoe

+0

""을 (를) 반환하면 X가 ""에 가입되어 있지 않으므로 {the_property_field}에만 가입되어 있습니다. 내가 제안한 바를 빈 보고서로 변경하면 – Malfist

관련 문제