PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
3576 | 98/10/09 08:48:48 | RE(4): サマリに相当するグループを追加する方法 By Binnmei |
3571 | 98/10/08 13:20:48 | RE(3): サマリに相当するグループを追加する方法 By てとらぽっと |
3565 | 98/10/08 11:25:09 | RE(2):PB5.0.04: サマリー区域を表示する前に改ページをしたいのですが By Binnmei |
3531 | 98/10/06 09:51:42 | RE(1):PB5.0.04: サマリー区域を表示する前に改ページをしたいのですが By てとらぽっと |
3520 | 98/10/05 18:22:05 | PB5.0.04: サマリー区域を表示する前に改ページをしたいのですが By Binnmei |
カテゴリ:データベース
日付:1998年10月08日 13:20 発信者:てとらぽっと
題名:RE(3): サマリに相当するグループを追加する方法
Binnmeiさん、こんにちは。
簡単な説明で済ませてしまってすみません。
>考え方としては、サマリグループを別グループとして作成しグループ毎に改ページ
>を指定することでサマリー表示する前に改ページ印刷可能だと言う事でしょうか?
そういうことです。DWに用意されているサマリ区域を使わず、新しいグループを
追加して、そこに集計値をセットしてしまおうということです。
幸い、「グループ毎に改ページをチェック」されていますし。
>これは、データソースの編集画面でダミーの計算フィールド(COMPUTE何とかと言う名前で
>作成されますよね)をサマリ計算フィールドと同じ数だけ追加する事を
>おっしゃっているのでしょうか?
いえいえ、「新しいグループを追加」というのは、
- InsertRow(0) で行を追加。
- グループを定義しているカラムに、他のグループと重複しない適当なキーを代入。
ソートした時、一番下に来る値など。
- 本来サマリ区域で集計するカラムに、集計値をSetItem。
- 本来詳細区域もしくはグループヘッダ(フッタ)で表示する名称のカラムに「合計」などとSetItem
ということなんですが、おわかりになりました?
コツなんですけど、すでにサマリ区域に集計値を求めた計算フィールドがありますよね。
この計算フィールドに名前を付けて、スクリプトで値を参照して、上述の集計値としてSetItem
することができます(自分でいちいち計算しなくてもいいということです)。
この場合、サマリ区域の高さを 0 にして、サマリ区域が表示されないようにしておきます。
それといつこの処理をするかと言うことなんですが、リートリブ直後、
つまり Retrieve() したスクリプトのすぐ後に書いてもいいですし、
DWコントロールの RetrieveEndイベントに書くのが確実でしょう。
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS Windows95
DBMS Oracle SQL*Net 2.1
Browser (記載なし)
Server SoftWare
OS (記載なし)
DBMS Oracle 7.3
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.