PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
23569 09/07/15 14:11:53 RE(2):文字列にセットされたデータウィンドウ名から実際に存在しているオブジェクトなのかを知りた By UR
23559 09/07/01 23:48:52 RE(1):文字列にセットされたデータウィンドウ名から実際に存在しているオブジェクトなのかを知りた By Pos
23551 09/06/19 17:07:35 PB8.0: 文字列にセットされたデータウィンドウ名から実際に存在しているオブジェクトなのかを知りたい By UR

カテゴリ:スクリプトの記述
日付:2009年06月19日 17:07 発信者:UR
題名:PB8.0: 文字列にセットされたデータウィンドウ名から実際に存在しているオブジェクトなのかを知りたい

あるテーブル上のカラムにデータウィンドウ名が文字列として保存されています。
そのデータウィンドウが実際に存在していればdataobjectプロパティにより
DataWindowコントロールにセットする処理を行いたいと考えています。

当初はFindClassDefinition関数でクラス定義をチェックすることで存在の有無を
確認出来るかと考えていたのですが、実際に存在するデータウィンドウであっても
戻り値はNULLとなってしまいます。
因みにウィンドウ名で試したところクラス定義は確認出来ました。


ClassDefinition lcd_work
String ls_dwname

// データウィンドウ名を取得
ls_dwname = String(dw_1.Object.dw_name[1])

// クラス定義を取得
lcd_work = FindClassDefinition(ls_dwname)

// クラス定義をチェック NULLの場合は存在しないと見なす。
IF IsNull( lcd_work ) THEN
    MessageBox(\"ERROR\",\"データウィンドウは存在しません。\")
ELSE
    dw_2.dataobject = ls_dwname
END IF


尚、LibraryDirectory関数からオブジェクトのリストを取得して確認する方法も
考えてみたのですが、このデータウィンドウが格納されているライブラリ名が
運用上分からない為、この関数の第一引数にセットする事が出来ません。

これらの方法以外でも構わないのですがデータウィンドウ名がセットされた文字列から
それが実際に存在しているオブジェクトなのかを確認する方法があればご教授願いたいのですが。
よろしくお願いします。




付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows XP
DBMS Oracle Net 9
Browser (記載なし)

Server SoftWare

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

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