PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
8187 99/09/13 20:24:11 RE(3):PB5.0.02: スクリプトでの改ページ条件の制御(2) By ZOE
8032 99/09/07 00:19:37 RE(2):PB5.0.02: スクリプトでの改ページ条件の制御(2) By リエッチ
8031 99/09/07 00:20:13 RE(1):PB5.0.02: スクリプトでの改ページ条件の制御(1) By リエッチ
8027 99/09/06 17:34:38 PB5.0.02: スクリプトでの改ページ条件の制御 By ZOE

カテゴリ:データウィンドウ
日付:1999年09月07日 00:20 発信者:リエッチ
題名:RE(1):PB5.0.02: スクリプトでの改ページ条件の制御(1)

ZOEさん、こんばんは。

>とある帳票で、指定により合計行のみ表示可能というものを作っています。
>合計行のみの表示そのものは、modify関数で明細の高さを0に変更することで実現できたのですが
>合計行のみ表示する場合は、グループによる改ページを行わないようにスクリプトで制御したいと
>思ったところ、よい方法が見つかりません。
>どなたか教えてください。よろしくお願いします。

やり方は何通りか有ると思いますが、過去に私がやったことのある方法をご紹介します
以下のデータがあったとします

(職員番号)(氏名) (所属)
 1     Aさん  総務部
 2     Bさん  営業部
 3     Cさん  システム部
 4     Dさん  総務部
 5     Eさん  システム部

所属毎のグループにし、各部署の人数を求めるとすると
「グループ1」を作成して、キー項目は「所属」ですよね
当然、改ページをしたい場合は、「グループ毎に改ページ」にチェックを付けます
ZOEさんがやりたいことは、このグループ毎の改ページを動的に変更したいのですよね?

上記のデータ例で「グループ毎の改ページ」を動的に変更したい場合は・・
まず・・

1)検索引数「mode」を作成します
2)グループ1を作成する → キーは「所属コード」
  ドラッグした所属コードをカラムを「ダブルクリック」しますと
  編集可能になりますので「所属コード」を以下の式に変更します

  if( mode = 1 , 所属コード , \'1\' )

3)グループ1のプロパティで「グループ毎の改ページ」にチェックを付ける
4)グループ2を作成する → キーは「所属コード」
  ※こちらは「グループ毎に改ページ」はしません
5)グループ2のトレイラーに「所属毎の人数」カラムを配置します

これで出来ると思います
理由は「PB5.0.02: スクリプトでの改ページ条件の制御(2)」を読んで下さい
長くなりそうなので、分けます



付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows98
DBMS Oracle SQL*Net 2.3
Browser (記載なし)

Server SoftWare

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

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