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何とかと言う名前で
>作成されますよね)をサマリ計算フィールドと同じ数だけ追加する事を
>おっしゃっているのでしょうか?

いえいえ、「新しいグループを追加」というのは、

  1. InsertRow(0) で行を追加。
        
  2. グループを定義しているカラムに、他のグループと重複しない適当なキーを代入。
            ソートした時、一番下に来る値など。
        
  3. 本来サマリ区域で集計するカラムに、集計値をSetItem。
        
  4. 本来詳細区域もしくはグループヘッダ(フッタ)で表示する名称のカラムに「合計」などと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 (記載なし)

PowerSpaceの運営は、パワーフューチャー株式会社が行っております。
Copyright © 2013 Power Future Co., Ltd.