PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
5116 | 99/02/17 17:25:01 | PB6: ページの先頭行を復元する By bun |
カテゴリ:データベース
日付:1999年02月17日 17:25 発信者:bun
題名:PB6: ページの先頭行を復元する
現在、画面に全データを集計したデータウィンドウと、その中から必要なデータのみを抽出しデータの変更を行う
データウィンドウの2つがあります。
データを変更するとすぐに集計データも変更するようにしています。
2つのデータウィンドウのSQL文は同一で、以下のように処理しています。
(前準備)
1.集計データをRetrieveする
2.集計データを修正対象条件でFilterする ※ SetRedraw(False)をしておく
3.集計データより修正データへRowsCopyする
4.集計データのFilterを解除する ※ SetRedraw(True)をする
(データ修正時)
1.集計データを修正対象条件でFilterする ※ SetRedraw(False)をしておく
2.集計データより修正データへSetItemする
3.集計データのFilterを解除する ※ SetRedraw(True)をする
この方法で、リアルタイムに集計値が変化するようにはできたのですが、集計のデータウィンドウがスクロールでき
てしまうので、(データ修正時)の処理を行うと、元のページに戻ってくれません。
FirstRowOnPageでページの先頭を取得しておいて、Filter解除後にScrollToRowで元に戻す方法をしてみましたが、
そのデータの集計値は表示されるのですが、表示位置が変わってしまいます。
長々となってしまいましたが、どなたかご存じの方、ご教授お願いします。
付加情報:
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.