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