2011-07-26 2 views
0

Crystal Reports 10 및 vb6/classic을 사용하여 (어떤 언어에서도 동일한 것으로 예상 되긴하지만) 은 코드에서 동적으로 그룹 헤더 섹션의 억제 수식을 변경할 수 있습니다.Crystal Reports - 그룹 헤더 변경 공식 변경 프로그래밍 방식

기본적으로 사용자 입력에 따라 특정 그룹의 GroupConditionField를 동적으로 변경하지만 그 그룹 헤더에는 그룹화 된 합계를 확인하는 억제 필드 수식이 있습니다.

Sum ({@ColourTotal}, {Table.Field}) =0 

이 경우 그룹이 표시되지 않습니다. 이것은 분명히 GroupConditionField가 코드를 통해 변경 될 때 그룹을 찾지 못한다고 불평하는 오류가 발생합니다.

코드 내에서 특정 그룹에 대한 억제 공식을 변경하는 방법이 있습니까?

희망을 의미하는 것은 입니다.

답변

0

-> 실제 보고서 내의 그룹.

이상적이 아니며 일부 재 형식화가 필요하지만 작동해야합니다.

0

나는 이것이 C#이지만 사과한다. 비슷한 프로그램이 필요하므로 프로그램의 가치를 결정하는 수식이 있습니다. 보고서는이 값을 검사하여 억제할지 여부를 결정합니다. 수식을 바꾸기 위해 같은 기술을 사용할 수 있다고 생각하지만, 나 자신을 테스트하기에는 너무 게으른 습관이 있습니다.

report.DataDefinition.FormulaFields["Florida"].Text = (Convert.ToBoolean(option.EffectiveValue) == true ? "1" : "0"); 

이 코드는 단지에 수식 필드, "플로리다"설정 중 하나를 내가 리포트 -> 선택 수식에 따라 그룹 선택 수식을 사용하여 할 수있는 방법을 발견 믿고 0 또는 1

+0

보고서 안의 그룹화 단계에서 표시하지 않을지 또는 표시하지 않을지 여부를 나타내는 수식 필드를 사용할 수 없으므로이 방법은 제 경우에는 작동하지 않습니다. 또한 그룹 머리글 억제 수식을 변경하려면 비슷한 메서드를 찾았지만 API를 우리에게 여기에, 그냥 똑바로 수식 필드를 노출 할 생각하지 않아 여기서 뭘하고 있습니다. – Richy321

관련 문제