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日 17:52 発信者:yuki
題名:RE(6):PB6: Find関数の変数を使用した条件式について
Takaさん、たこさん、こんにちは。
>>mdt_tori_cdはnumber型です。
>>しかし、たこさんの方法で実行すると、
>>datawindowエラーで”式の型は一致しなければなりません”というメッセージが表示され、
>>il_found = -5がかえってきます。
>number型ですか。小数点以下の桁数精度の問題は大丈夫でしょうか?
>プレビューしたとき、内部値が 10.000001 だったとしても表示書式などの設定しだいでは 10 と表示されて
>いるかもしれません。
>Find関数は内部値を相手にしているので、このような誤差がないかどうか確認してみてください。
>
>でも、long()に入れないとエラーになるのはなぜでしょうね。
>右辺・左辺ともに、long()とかreal()もしくはstring()に変換してあげるとOKかも知れません。
大変おさわがせしました。
以下のスクリプトで実行できました。
il_found = dw_1.find (\"tori_cd = \" + string(dec(string(il_mdt_tori_cd))) + \"and sho_cd = \" + string(dec(string(il_mdt_sho_cd))), 1 , il_count + 1 )
データベースにmdt_tori_cdと同名のinteger型のカラムがあり、
それをみにいってしまっていたようです。
mdt_tori_cdをtori_cdに変更し、左辺のnumber型にあわせるため右辺をdec関数でくくったところ
成功いたしました。
ありがとうございました。
付加情報:
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.