PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
8632 99/10/07 19:40:52 RE(9):PB6.5: 現行ページのみ印刷>訂正と最新報告 By Taka
8464 99/10/01 00:31:21 RE(8):PB6.5: 現行ページのみ印刷する場合の問題>なんとかできました By リエッチ
8460 99/09/30 18:24:07 RE(7):PB6.5: 現行ページのみ印刷する場合の問題>なんとかできました By Taka
8458 99/09/30 17:53:05 RE(6):PB6.5: 現行ページのみ印刷する場合の問題>なんとかできました By リエッチ
8451 99/09/30 14:34:28 RE(5):PB6.5: 現行ページのみ印刷する場合の問題>なんとかできました By Taka
8449 99/09/30 14:18:45 RE(4):PB6.5: 計算フィールドでページ番号を求める方法 By Taka
8441 99/09/30 12:40:22 RE(3):PB6.5: 計算フィールドでページ番号を求める方法 By リエッチ
8432 99/09/30 02:16:59 RE(2):PB6.5: 現行ページのみ印刷する場合の問題 By Taka
8431 99/09/30 00:01:57 RE(1):PB6.5: 現行ページのみ印刷する場合の問題 By リエッチ
8414 99/09/29 18:49:47 PB6.5: 現行ページのみ印刷する場合の問題 By Taka

カテゴリ:印刷処理
日付:1999年09月30日 12:40 発信者:リエッチ
題名:RE(3):PB6.5: 計算フィールドでページ番号を求める方法

Takaさん、こんにちは。

>なるほど、そうすれば describe(\"evaluate(\'page()\',0)\") で本来の現行ページが得られますね。
>問題なのは、汎用的な「印刷指定ダイアログ」を作ろうとした際に、この制約が適用できないことです。(^^;

そうなんですが、私も前から気になっていたことですので
これを期に考えてみました。かなーり制約付きになってしまいますが、以下の方法で
「グループ内ページ番号/グループ内ページ総数」を求めることが可能です

1)区域に計算フィールドを作成する
  comulativesum( 1 for group 1 ) → 名称「comp_rownum」
2)ページヘッダーに以下の計算フィールドを作成する
  ( ( comp_rownum - 1 ) / 頁内で出力可能な行数 )  + 1  → 名称「page_no」
  ( count( 1 for group 1 ) / 頁内で出力可能な行数 ) + 1 → 名称「page_all_no」

以上です。汎用的にはおそらく使用できないと思いますが、1グループのみの帳票でしたら
上記で作成することが可能です
「page_no」の方は、ページの先頭のグループ内レコード番号を取得して「?1」しているので
前ページまでの行数を取得することができます。それでページ番号が表示できるわけです
複数グループあると、1ページ内の行数が確定しないので無理でした (;_; )
イレビュラーなパターンですので、何かの時にお役立てください

うーやっぱりこんなことしかできんかった。すいません



付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows NT 4.0
DBMS Oracle SQL*Net 2.3
Browser (記載なし)

Server SoftWare

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

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