PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
8179 | 99/09/13 17:52:49 | RE(6):PB6: Find関数の変数を使用した条件式について By yuki |
8175 | 99/09/13 16:02:39 | RE(5):PB6: Find関数の変数を使用した条件式について By たこ |
8174 | 99/09/13 15:47:45 | RE(4):PB6: Find関数の変数を使用した条件式について By Taka |
8172 | 99/09/13 14:37:12 | RE(3):PB6: Find関数の変数を使用した条件式について By yuki |
8163 | 99/09/13 09:47:09 | RE(2):PB6: Find関数の変数を使用した条件式について By たこ |
8153 | 99/09/11 03:31:30 | RE(1):PB6: Find関数の変数を使用した条件式について By Taka |
8152 | 99/09/11 02:13:05 | PB6: Find関数の変数を使用した条件式について By yuki |
カテゴリ:スクリプトの記述
日付:1999年09月13日 09:47 発信者:たこ
題名:RE(2):PB6: Find関数の変数を使用した条件式について
yukiさん、Takaさん、おはようございます。
>>il_found = dw_1.find (\"long(mdt_tori_cd) = \" + string(il_mdt_tori_cd) , 1 , dw_1.rowcount() )
>>
>>と、スクリプトをかいたところ、
>>
>>dw_1.object.mdt_tori_cdと il_mdt_tori_cdがそれぞれ 11004 で あっても、
>>il_found = 0 が 戻ってきます。
>>
>>このような場合、変数を使ってどのようにしたらよいでしょうか?
>
>基本的には、上記スタイルでOKのはずです。
>
>ところで mdt_tori_cd を long変換しているということは、データ型は文字ですか?
>であれば、
>il_found = dw_1.find (\"mdt_tori_cd = \'\" + string(il_mdt_tori_cd) + \"\'\", 1 , dw_1.rowcount() )
>とやったほうが確実かもしれません。
えっとですね、データ型が数字であっても long変換は必要ありません。
\"mdt_tori_cd = \" + string(il_mdt_tori_cd) で大丈夫です。
あと、ヘルプのFind関数のところを見ていただくと分かりますが、該当行がDWの最終行だった場合
yukiさんの方法だと無限ループに入る筈です。
il_found = dw_1.find(\"mdt_tori_cd = \" + string(il_mdt_tori_cd), 1, dw_1.rowcount() + 1)
でOKの筈です。
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS Windows95
DBMS Sybase SQL Anywhere Client
Browser (記載なし)
Server SoftWare
OS (記載なし)
DBMS Sybase SQL Anywhere Server
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.