PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
13269 | 00/09/18 12:56:37 | RE(2):PB7.0: DW内のコントロールの存在チェック By SKs |
13250 | 00/09/14 17:44:08 | RE(1):PB7.0: DW内のコントロールの存在チェック By てとらぽっと |
13243 | 00/09/14 14:29:58 | PB7.0: DW内のコントロールの存在チェック By SKs |
カテゴリ:スクリプトの記述
日付:2000年09月14日 17:44 発信者:てとらぽっと
題名:RE(1):PB7.0: DW内のコントロールの存在チェック
SKsさん、こんにちは。
>で、エラーになる前に存在チェックを行ない、\"計算1\"が有る場合のみGetItemString
>する等の考慮が必要と思われます。
>
>エラーになる前に存在チェックを行なう方法等、ご存知のかたはよろしくお願いします。
A:
dw_1.Object.DataWindow.Objects
で、DWオブジェクトのリストを取って、
目的の名前のオブジェクト(計算フィールド)が含まれているか判断するのが正当だと思います。
B:
もっと簡単に、
Describe() でオブジェクトのなんらかのプロパティにアクセスして
戻り値が \"!\" なら存在しないという判断ができます。
C:
別の切り口では、
Errorイベントの引数 Action に
ExceptionIgnore! を指定して、特定のエラーだけ無視してしまう方法もあります。
P.S.
投稿内容の強調は、強要するつもりはありませんが、
読みやすさに加えて【引用のし易さ】を考えたほうがよいのではないかと思います。
個人的なことで申し訳ないですが、わたしは、
強調には<B>を使っています。
サンプルスクリプトで置換して欲しい箇所には<I>を使ってます。
理由は、タグが短いから(笑)。
HTMLの定義から言うと強調には<STRONG>を使うべきですけどね。(汗)
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS Windows98
DBMS Oracle SQL*Net 8
Browser (記載なし)
Server SoftWare
OS (記載なし)
DBMS Oracle 8.0
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.