2013-04-29 4 views
0

보고서의 필드 값에 따라 전체 행을 표시할지 여부를 결정해야합니다. Field/TextBox 컨트롤의 Visible 속성을 false로 표시 할 수 있지만 전체 행 (예 : Detail Section)을 숨기지는 않습니다. 나는 VB.NET 2.0과 ActiveReports 4를 사용하고있다.데이터 기반 행 숨기기 또는 무시

답변

2

"행"으로 섹션을 의미한다고 가정합니다. the Visible property of the Section object을 false로 설정하여 섹션을 숨길 수 있습니다. 다음과 같은 코드를 사용할 수 있습니다.

참고 :이 코드는 숨어있는 섹션의 Format 이벤트에 있어야합니다.

If Me.txtReorderLevel.Value = 0 And Me.txtDiscontinued.Value = False Then 
    Me.Detail1.Visible = True ' Detail1 is a reference to the Section to hide 
Else 
    Me.Detail.Visible = False 
End If 

a how to topic in the help that describes this scenario 있습니다. 그러나 이것은 페이지 레이아웃 보고서를 포함하는 ActiveReports의 최신 버전에서 가져온 것이므로 네임 스페이스가 약간 다릅니다. 그러나 섹션 보고서의 코드는 동일합니다.

+0

나는 이와 비슷하게하고있다. 디버그에서 렌더링은 괜찮지 만 코드를 게시 한 후에는 결과가 동일하지 않습니다. – DHAR

+0

@DHAR 더 많은 정보를 제공해야합니다. 분명히 조건 (if 문)은 게시 될 때 다른 경로로 이동합니다. 왜? 일부 디버그 문을 추가하고 결과를 기록하여 범인을 찾으십시오. 또한 위 코드가 숨겨진 섹션의 Format 이벤트에 있는지 확인하십시오. 이것은 매우 중요하며 간헐적으로 문제가 발생할 가능성이 매우 높습니다. –

+1

감사합니다. 그것의 실제로 데이터 문제; 디버깅하는 동안 광범위한 날짜 범위를 테스트 할 수 있도록 만들었습니다. 게시 후 나는 날짜를 제어하지 않는다. 어떻게 든 우리는 이것을 해결하면서 같은 방식으로 생각했습니다. 당신의 조언에 감사드립니다. – DHAR