ActiveReportsでグループごとで改ページするには?

解決


よし  2004-06-15 02:11:09  No: 84031  IP: [192.*.*.*]

SQLの結果であるコードが変わったらグループごとで改ページしたいのですが
方法がわかりません

データ内容

コード1  単価
  
1        1000
1        1100
2        1200
2        1300
2        1400
3        1500
3        1600

下記のようにしたいのですが。ご教授お願いします。

1ページ

グループヘッダー
1
詳細行
       1000
       1100

2ページ
グループヘッダー
2
詳細行
       1200
       1300
       1400
3ページ
グループヘッダー
3
詳細行
       1500
       1600

編集 削除
S.S  2004-06-15 11:27:22  No: 84032  IP: [192.*.*.*]

手元にActiveReportsがないので間違っていたらごめんなさい(^^
確かグループヘッダに[GroupValue]だったと思うのですが、プロパティが
用意されています。そこに値をセットすれば、値が変わるごとに改ページ
されますよ。
ただし、セットするタイミングは要注意だった気がする(^^;

編集 削除
よし  2004-06-15 20:24:24  No: 84033  IP: [192.*.*.*]

GroupValueで調査させていただき下記の内容でできました。
S.S さんありがとうございました。

Private Sub ActiveReport_ReportStart()
    GroupHeader1.GroupValue = DataControl1.Recordset.Fields("コード1").Value
End Sub
Private Sub Detail_Format()
    If Not GroupHeader1.GroupValue = DataControl1.Recordset.Fields("コード1").Value Then     '行数による空打ち処理
       If NowRowCount < MaxLine Then
          LayoutAction = 2
          NowRowCount = NowRowCount + 1
          Exit Sub
       End If
       GroupHeader1.GroupValue = DataControl1.Recordset.Fields("コード1").Value
    Else
       GroupHeader1.GroupValue = DataControl1.Recordset.Fields("コード1").Value
    End If
End Sub

編集 削除