PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
14977 | 01/04/07 12:55:49 | RE(5):PB5.0.02: データウィンドウのRetrieveを中断するには(自己レス) By Chicchi |
14936 | 01/04/03 22:11:30 | RE(4):PB5.0.02: データウィンドウのRetrieveを中断するには(自己レス) By Taka |
14893 | 01/03/29 16:41:31 | RE(3):PB5.0.02: データウィンドウのRetrieveを中断するには(自己レス) By Chicchi |
14889 | 01/03/29 13:59:19 | RE(2):PB5.0.02: データウィンドウのRetrieveを中断するには By Chicchi |
14859 | 01/03/28 00:36:08 | RE(1):PB5.0.02: データウィンドウのRetrieveを中断するには By M.M |
14857 | 01/03/27 18:23:15 | PB5.0.02: データウィンドウのRetrieveを中断するには By Chicchi |
カテゴリ:PowerBuilderの開発環境
日付:2001年03月27日 18:23 発信者:Chicchi
題名:PB5.0.02: データウィンドウのRetrieveを中断するには
Retrieveされたデータウィンドウの行をダブルクリックする
と、その詳細を変更できるレスポンスウィンドウを表示しよう
としています。この時、できればデータウィンドウのRetrieve
完了を待たなくても、目的の行が表示されていれば詳細の変更
ができるようにしたいのですが、RetrieveRowイベントにYield
関数を記述し、インスタンス変数のフラグを監視させても中断
されません。何とか確実に中断させる方法を、どなたかご教授
くださるようお願いします。
//***********************************************
//元ウィンドウのDoubleClickedイベントのスクリプト
//***********************************************
integer i_key, i_retrieve
IF Row < 1 THEN
RETURN
END IF
ib_cancel = TRUE // これでRetrieveを中断。
i_key = this.GetItemNumber( Row, \"key\" )
OpenWithParm( w_b, i_key ) // 詳細ウィンドウをOpen。
i_retrieve = message.DoubleParm
IF i_retrieve = 1 THEN // 更新されたらRetrieveし直す。
this.Retrieve( ) // ※?
END IF
※?
ここで、「Selectエラー: 行が保留されている時には、キャン
セルコマンドのみ有効です」と表示されます。
//*********************************************
//元ウィンドウのRetrieveRowイベントのスクリプト
//*********************************************
Yield( )
IF ib_cancel THEN // ※?
RETURN 1
END IF
※?
ここで、「このプログラムは不正な...」となってしまいます。
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS Windows98
DBMS Oracle SQL*Net 2.3
Browser (記載なし)
Server SoftWare
OS (記載なし)
DBMS Oracle 7.3
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.