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 (記載なし)
Copyright © 2013 Power Future Co., Ltd.