조건부로 행을 건너 뛸 경우 Detail.Visible = False
과 LayoutAction = LayoutAction.NextRecord
의 차이점은 무엇입니까?Detail.Visible = False vs LayoutAction = LayoutAction.NextRecord
답변
우수 질문! LayoutAction property은 레코드 탐색 및 페이지 섹션 레이아웃을 제어하는 방법입니다.
PrintSection
: 정상적인 상황에서, 세 가지 조치를 취해 각 레코드의 처리 중에, LayoutAction 설정을 수정하지 않고 (왼쪽에서 오른쪽에 내 자신의 말로 설명이다의 LayoutAction enum 값의 이름입니다) : 페이지의 현재 위치에 현재 섹션 세부 정보를 인쇄합니다.MoveLayout
: 레이아웃을 다음 위치로 이동하여 다음 레코드가 현재 위치의 맨 위에 있지 않고 다음 위치에 인쇄되도록합니다.NextRecord
: 레코드 커서/포인터를 다음 레코드로 이동하십시오. 다시 말하지만, 섹션의 다음 인스턴스는 다음 레코드에 바인딩됩니다.
일반적으로 LayoutAction 속성을 잘못 사용하지 않으면 세 가지 작업이 모두 수행됩니다. LayoutAction 속성을 사용하면 이러한 작업이 수행되지 않도록 할 수 있습니다.
솔직하게 말해서, 이것은 옛날부터 남겨져 있으며 매우 복잡한 레이아웃 시나리오를 해결하는 데 사용되었습니다. 예를 들어, VB6의 ActiveReports-ActiveX 시절에는 매우 정교한 코드와 함께 데이터 바인딩 된 달력을 인쇄했습니다. 요즘에는 캘린더 컨트롤이있어 보고서에 삽입 할 수 있으며 ActiveReports에는 다른 많은 정교한 레이아웃 설정이 포함되어 있습니다. LayoutAction은 거의 사용되지 않습니다.
분명히 섹션의 Visible 속성은 섹션을 숨기고 섹션을 이동하지 않으므로 레이아웃을 이동하지 않고 인쇄하지 않습니다. 일반적으로 Visible은 유용합니다. LayoutAction은 유용하지 않습니다.
LayoutAction을 설정했지만 제대로 작동하지 않는 것 같습니다.
LayoutAction = 7
ERROR : (ActiveReport) 5800 : 소스 : 보고서, 이벤트 : OnFetchData, 라인 수 : 564 설명 : 변수가 정의되지 않는다 : 'LayoutAction'
및
나를
을. (ActiveReport) 5800 : : 소스 : 보고서, 이벤트 : LayoutAction = 7는
오류를 제공 OnFetchData, 행 번호를 : 564 DESCR를 iption : 개체가이 속성 또는 메서드를 지원하지 않습니다. 'Me.LayoutAction'
ERP 응용 프로그램 (Agresso 5.5)에 vbscript activereports 2 "embedded"를 사용하고 있습니다.