PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
23072 07/07/24 11:33:52 RE(2):PB7.0: 入力条件則エラーになる By becchi
23071 07/07/24 09:00:58 RE(1):PB7.0: 入力条件則エラーになる By 梶
23070 07/07/23 16:22:28 PB7.0: 入力条件則エラーになる By becchi

カテゴリ:データウィンドウ
日付:2007年07月24日 09:00 発信者:梶
題名:RE(1):PB7.0: 入力条件則エラーになる

becchiさん、おはようございます。

>カラム名:単価  
>データ型:decimal(4)
>入力条件則:mod( ( real(gettext())  * 100),1) = 0 and real(gettext())  >= 0 and
>                  real(gettext())  <= 99999.99 ) or isnull( real(gettext()) )

>入力条件則エラーメッセージ:なし

>上記の設定で、単価に8.3を入力すると、「8.3の値は入力条件則に反します」メッセージが出力されます。
>8.3は入力条件則に反していないと思うのですが、何故エラーとなってしまうのか分かりません。
>また、8.0,8.1,8.4,8.5,8.6,8.9は大丈夫、8.7,8.8を入力すると同様エラーとなりました。

realって浮動小数点なので、「mod( ( real(gettext())  * 100),1) = 0」この条件は
期待した結果にはならないと思います。
real関数をやめて、dec関数(decimal変換関数)を使用する事をお勧めします。

付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows 2000
DBMS Microsoft SQL Server Client 7.0
Browser (記載なし)

Server SoftWare

OS Windows 2000
DBMS Microsoft SQL Server 2000
WebServer (記載なし)

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