PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
13226 00/09/13 18:47:51 RE(2):PB7.0: find関数でNUMBER型のカラム名を変数で持ちたい。 By ともりん
13209 00/09/12 18:58:05 RE(1):PB7.0: find関数でNUMBER型のカラム名を変数で持ちたい。 By Mika★
13208 00/09/12 17:49:28 PB7.0: find関数でNUMBER型のカラム名を変数で持ちたい。 By ともりん

カテゴリ:スクリプトの記述
日付:2000年09月12日 18:58 発信者:Mika★
題名:RE(1):PB7.0: find関数でNUMBER型のカラム名を変数で持ちたい。

ともりんさん、こんばんは。

>現在使用しているスクリプトにおいて、
>ll_row = idwc_kamoku.Find( \"String( 科目 ) = \'\"+ data +\"\'\", 1, idwc_kamoku.RowCount())

>と記述しています。カラム名の科目はNUMBER型です。
>data はデータウィンドウのitemchangedイベントの引数です。

なぜ、わざわざString型に変換してから、比較しているのでしょう?
下記のように書いた方が、簡潔だと思いますが。

ll_row = idwc_kamoku.Find(\"科目 = \"+ data, 1, idwc_kamoku.RowCount())

>現在上記の記述でうまくいっているのですが、このロジックを複数カラムで
>共有して使用したいということもあり、「科目」と現在固定値で持っているカラム名を
>変数としたいのです。

下記のように書けば、うまくいくかと思います。(Number型のカラムであることが前提。)

Long ll_row
String ls_ColName

ls_ColName = \"科目\"
ll_row = idwc_kamoku.Find(ls_ColName + \" = \" + data, 1, idwc_kamoku.RowCount())

付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows NT 4.0
DBMS Oracle SQL*Net 8
Browser (記載なし)

Server SoftWare

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

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