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日 15:47 発信者:Taka
題名:RE(4):PB6: Find関数の変数を使用した条件式について

yukiさん、たこさん、こんにちは。

>mdt_tori_cdはnumber型です。
>しかし、たこさんの方法で実行すると、
>datawindowエラーで”式の型は一致しなければなりません”というメッセージが表示され、
>il_found = -5がかえってきます。
>il_found = dw_1.find (\"long(mdt_tori_cd) = \" + string(il_mdt_tori_cd) , 1 ,dw_1.rowcount() + 1 )
>で実行すると、
>il_found = 0 が 戻ってきます。
>どうしたらいいですか?

number型ですか。小数点以下の桁数精度の問題は大丈夫でしょうか?
プレビューしたとき、内部値が 10.000001 だったとしても表示書式などの設定しだいでは 10 と表示されて
いるかもしれません。
Find関数は内部値を相手にしているので、このような誤差がないかどうか確認してみてください。

でも、long()に入れないとエラーになるのはなぜでしょうね。
右辺・左辺ともに、long()とかreal()もしくはstring()に変換してあげるとOKかも知れません。


付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows95
DBMS Sybase SQL Anywhere Client
Browser (記載なし)

Server SoftWare

OS (記載なし)
DBMS Sybase SQL Anywhere Server
WebServer (記載なし)

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