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月10日 14:12 発信者:てとらぽっと
題名:RE(2):グループごとにページ番号をリセットした場合の総ページ?

工藤さん、こんにちは。

>つまり. scrollnextpage() を発行する前と後の値を持っていて、前と後の値が同じになった
>ら最終ページという判断をしています。


はっ! 振り返ってみれば、LastRowOnPageプロパティを使う必要は、全然ありませんねえ(汗)
もう一度スクリプトを整理して質問します。

integer li_PageCount = 0 //ページ数
long ll_TopRowOnPage = 1 //ページの先頭に表示される行
long ll_bak = 0

dw_prev.ScrollToRow( 0 )
DO WHILE ll_bak != ll_TopRowOnPage
  li_PageCount ++
  ll_bak = ll_TopRowOnPage
  ll_TopRowOnPage = dw_prev.ScrollNextPage()
  if 1 > ll_TopRowOnPage then  EXIT
LOOP
...


として総ページ数を得た場合です。
しかしグループごとにページ番号をリセットした場合、RowCount()が総グループ数を返し、
ScrollNextPage()が現在のグループの順番を返してしまいます。
もしグループが2ページ以上のデータ数であれば、前のページのll_TopRowOnPageと同じ
値を返してきますので、そこでページのスクロールは終わってしまうわけです。

なんとなく答えは出ているのですが(苦笑)、すごく面倒なスクリプトになりそうなので...
何かいい方法ご存知ありませんか? (^^;

付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS (記載なし)
DBMS (記載なし)
Browser (記載なし)

Server SoftWare

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

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