PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
5574 99/03/23 15:15:59 RE(4):PB6.5: DataWindowのオリジナルのselect文が取得できない-自己resです。 By のりさん
5573 99/03/23 15:02:34 RE(3):PB6.5: DataWindowのオリジナルのselect文が取得できない By のりさん
5571 99/03/23 12:17:50 RE(2):PB6.5: DataWindowのオリジナルのselect文が取得できない By M.M
5569 99/03/23 12:03:23 RE(1):PB6.5: DataWindowのオリジナルのselect文が取得できない By リエッチ
5568 99/03/22 23:07:44 PB6.5: DataWindowのオリジナルのselect文が取得できない By のりさん

カテゴリ:PowerBuilderの不具合?
日付:1999年03月23日 12:17 発信者:M.M
題名:RE(2):PB6.5: DataWindowのオリジナルのselect文が取得できない

「のりさん」さん、こんにちは。


>それはさておき、ちょっと質問させてください。
>Where句を動的に変更するために DataWindow の constractor イベント内で

>originalsql = dw_1.Describe(\"DataWindow.Table.Select\")

>というふうにSQL文を取ってきているのですが、
>今回作った DataWindow(単一テーブル、フリーフォーム、レコードは1件)を張り付けて実行すると
>データベーストランザクションを接続する前の状態の SQL文(PBSELECT・・・というやつです)しか
>取ってこれません。
>(ちなみに getfocus イベント内で同じスクリプトを実行した場合はうまく取ってこれます。)

>今までの DataWindow ではうまくいっていたのになぜなんでしょう?
>誰か同じ様な経験をされた方 or 解決法の解る方よろしくお願いします。

データウィンドウオブジェクトは、SetTransObject関数が実行されるまでトランザクションが接続され
ません。
また、construtorイベントというのは、そのオブジェクト(今回の場合はデータウィンドウコントロール)
が生成される直前に実行されるイベントなので、DataWindow.Table.Selectプロパティが接続される前の
状態になっていることもありえます。
ウィンドウのopenイベントとオブジェクトのconstructorイベントでは、私の経験ではconstructorイベント
の方が先に実行しているように感じます。

construtorイベントでSetTransObject関数を実行して、その後DataWindow.Table.Selectプロパティを
参照すればよいかと思います。
(↑自分でやったことが無いので、推測モードの発言です。)


>参考までに、使用機種:NEC Mate NX MA30H メモリ 96M です。
>フリートークの方が良かったかな?

いえいえ、PBの技術的質問は、なるべくこちらで発言していただいた方が、コメントする方も助かります。
「フリートーク」の方は雑多な話題が多いですし、参照頻度も低いようなので。


>世間は休みなのに・・・(;_;)
すみません。3連休取らしていただきました。

付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows95
DBMS Oracle SQL*Net 8
Browser (記載なし)

Server SoftWare

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

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