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 (記載なし)

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