VB6용 ActiveReport에서 Group을 추가해서 DataSet이 아니라
Spread에 있는 데이타를 찍는데 위쪽에 Summery내용, 아래쪽에 Detail내용을 인쇄하는데,
각각의 데이타를 우선 Spread에 Display해 놓고
아래와 같이 코딩했었습니다.
Private Sub ActiveReport_ReportStart()
GroupHeader1.GroupValue = "SUM" '★ 처음에 Summary를 인쇄하시 위해서...
Private Sub GroupHeader1_Format()
If GroupHeader1.GroupValue = "SUM" Then
Call SetGroupScreen("S") 'Summary 컬럼해더를 디자인
Else
Call SetGroupScreen("D") 'Detail 컬럼해더를 디자인
End If
End Sub
' SPR_1은 Summary Data가 있는 Spread, SPR_2는 Detail Data가 있는 Spread
Private Sub Detail_Format()
If Cnt <= .SPR_1.MaxRows + .SPR_2.MaxRows Then
If Cnt <= .SPR_1.MaxRows Then
GroupHeader1.GroupValue = "SUM"
Call SetScreen("S") 'Summary Data를 찍을 Label을 보여주게함
~ Spread 내용인쇄~
Else
GroupHeader1.GroupValue = "DETAIL"
Call SetScreen("D") 'Detail Data를 찍을 Label을 보여주게함
~ Spread 내용인쇄~
End If
Detail.PrintSection
Cnt = Cnt + 1
End If
End Sub
=======================================
# 질문사항
1. VB6용 ActiveReport에서 GroupHeader1.GroupValue 를 바꾸면
GroupHeader1_Format을 다시 호출하는데 AR15에서는 어떤방법이 있을까요?
2. GroupHeader/Footer를 이용할때
Private Sub Detail_Format(sender As Object, e As EventArgs) Handles Detail.Format 함수에서
다음행을 인쇄하기 위한
Me.LayoutAction = LayoutAction.MoveLayout Or LayoutAction.PrintSection 이 코딩 사용 가능한가요?
3. Summary와 Detail내용이 달라서 DataSet으로 처리하기 어려운 경우
다른 좋은 방법이 있을까요?
4. 요즘 AR에서 디자인 할 때 처음엔 괜찮은데
Label이 많아지면 속성 변경후 2~3초간 멈춰있는데 왜그런걸까요?