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 (記載なし)
Copyright © 2013 Power Future Co., Ltd.