PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
834 | 98/03/12 18:09:59 | RE(6):うまくいってよかったですね。 By manabu |
822 | 98/03/12 11:58:53 | RE(5):「RowCount()がグループ数を返す」は勘違いでした By てとらぽっと |
821 | 98/03/12 11:48:48 | RE(4):ちょっとトリッキーで簡単な総ページ数の求め方 By てとらぽっと |
805 | 98/03/11 11:07:49 | RE(3):ちょっとトリッキーで簡単な総ページ数の求め方 By manabu |
796 | 98/03/10 14:12:13 | RE(2):グループごとにページ番号をリセットした場合の総ページ? By てとらぽっと |
792 | 98/03/10 13:10:36 | RE(1):DWの印刷プレビューの総ページ数が得られない By 工藤 |
787 | 98/03/10 11:54:55 | DWの印刷プレビューの総ページ数が得られない By てとらぽっと |
カテゴリ:旧電子会議室
日付:1998年03月12日 11:48 発信者:てとらぽっと
題名:RE(4):ちょっとトリッキーで簡単な総ページ数の求め方
><方法>
>1.データウィンドウをプレビューモードにする。
> ※印刷させたい用紙設定にしておいてください。
> ※プレビューモードへの切り替えをユーザーに見せたくなければ、
> ・データストアと共有しそっちで印刷。
> ・SetRedraw()で描画を禁止。
> など、工夫してください。
>
>2.Describe()関数でEvaluate()を使用して、PageCount()関数の評価を行う。
> 例)
> dw_print.Describe(\"evaluate(\'PageCount()\', 0)\")
>
>3.データウィンドウのプレビューモードを解除する。
>
>です。
># 2の例は試してないので構文に誤りがある可能性があります。(^^;
>
>ものすごく簡単だったりしますので、ぜひ、お試しを。
manabuさん、こんにちは!
たしかに簡単ですね!! ありがとうございます。
一応、evaluateの第2パラメータ(=行)には、存在する行を与えました。
PageCount()関数の性格上、どこの行でもいいはず。
dw_print.Describe(\"Evaluate(\'PageCount()\', 1)\")
Evaluateは便利な関数で、DWName.Describe(\"Evaluate(\'LookUpDisplay(DDDWカラム名)\', row\")
とかしていたんですけど、PageCount()を使うことを思い付きませんでした。(^_^;
しかしこれ、ヘルプで見つけにくいところにありますね。
キーワード検索では [Describe 関数, 行の評価] にあります。
...で、グループごとにページ番号をリセットした場合、実際にはその行が含まれる
グループの総ページ数を返してきました。結局この手のレポートのみ、FindGroupChange()で
1グループずつ Evaluate(\'PageCount()\', row) したものを合計することにします。
当初考えていたスクリプトより格段に信頼できるものになりました。(^^)
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS (記載なし)
DBMS (記載なし)
Browser (記載なし)
Server SoftWare
OS (記載なし)
DBMS (記載なし)
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.