PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
4890 99/02/01 16:29:47 RE(2):PB6: グループの条件によってグループフッタを表示する By bun
4846 99/01/29 13:07:38 RE(1):PB6: グループの条件によってグループフッタを表示する By リエッチ
4834 99/01/28 20:38:57 PB6: グループの条件によってグループフッタを表示する By bun

カテゴリ:データベース
日付:1999年01月29日 13:07 発信者:リエッチ
題名:RE(1):PB6: グループの条件によってグループフッタを表示する

bunさん、こんにちは。リエッチと申しますです。

> 集計したグループ内のレコード件数が1件の時は、小計行(グループフッタ)を表示せず、
>2件以上の時のみ小計行を表示することはできませんか。
> 現在は以下の方法を使っています。
>  1. 明細のみでデータを読み込む。
>  2. 明細行を先頭から全て読み込み、グループが変わったら複数行あったかどうかの
>   チェックをする。
>  3. 複数行あった場合は、集計した値を明細として挿入する。
> この方法だと、件数が多い場合はかなりレスポンスが悪くなると思いますが、他に良い方法
> はありませんか。

おぉぉっ・・・昔私がやりたかったパターンと同じ・・
えーっと、結論から申しますと、逆のことなら出来ます
「集計したグループ内のレコード件数が1件の時は、詳細を隠して小計行のみ表示
 二件以上の時のみ詳細を表示する」というものです。
どうしてこのようにしか出来ないかと申しますと、グループ区域には「区域の高さの自動調整」が
無いからです。グループ区域内にあるカラムなどの高さが大きくなっても、デザインで指定した
幅しか表示されません。一方詳細区域は、デザインで指定した高さのほかに、「区域の高さの自動調整」
をオンにすることによって、1レコードの区域の高さをフレキシブルに替えることができます。

詳細行を縮めるには「区域の高さの自動調整」が大きく関係します。

1)まず、詳細区域の「区域の高さの自動調整」をオンにしておきます。
2)詳細行のカラムの「heightプロパティ」の式に
  「if( sum( 1 for group 1 ) = 1,0,普段のカラムの高さ)」
  と入力して、詳細行の幅をドラッグして無くします。

※そうすると、「グループ内の行数が1行以外の時には、カラムの高さが指定される」ので、
 表示され、「グループ内の行数が1行の時には、カラムの高さが0になる」ので詳細が縮まるわけです。

直接的な解決策ではなくて、申し訳ない。。ではでは

付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows95
DBMS Oracle SQL*Net 8
Browser (記載なし)

Server SoftWare

OS (記載なし)
DBMS Oracle 8.0
WebServer (記載なし)

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