PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
11927 00/06/27 17:32:34 RE(6):PB7.0: 数値カラムのエディットマスクについて By JUN
11922 00/06/27 13:52:35 RE(5):PB7.0: 数値カラムのエディットマスクについて By こてちゅ
11921 00/06/27 13:26:05 RE(4):PB7.0: 数値カラムのエディットマスクについて By JUN
11918 00/06/27 12:16:13 RE(3):PB7.0: 数値カラムのエディットマスクについて By こてちゅ
11911 00/06/26 18:09:56 RE(2):PB7.0: 数値カラムのエディットマスクについて By JUN
11908 00/06/26 15:26:13 RE(1):PB7.0: 数値カラムのエディットマスクについて By こてちゅ
11907 00/06/26 13:37:19 PB7.0: 数値カラムのエディットマスクについて By JUN

カテゴリ:データウィンドウ
日付:2000年06月27日 13:52 発信者:こてちゅ
題名:RE(5):PB7.0: 数値カラムのエディットマスクについて

JUNさん、こんにちは。

>現在はPB7.0.0を使用しています  ※顧客が買ったPPのため
>設定としては
>編集様式をエディットマスク(#,###)にして表示を#,##0にしています。
>ItemFocusChangedイベントやGetFocusイベントにSelectText関数を記述しています。
>この仕様で一桁の入力はできるのですが0表示がされません。

下記のアドレスでアシストへの問合せが検索できます。
http://www.ashisuto.co.jp/kka/pstw/

同じ内容の質問が見つかると思われますので、
「エディットマスク」などで検索してください。ほしい答えがあることでしょう(笑)

これ以外の方法として、僕が取っている方法を紹介しましょう。
(まぁ、最初の3の方法なんですけどね。)
1.DWのカラムはエディットにしておく。
2.表示書式は、[#,##0;#,##0;0;#]を設定。
3.入力条件側の式を Integer(gettext()) >= 0 に設定。
 (ここは、別にこれでなくてもOK。仕様にあわせて設定します。ユーザ関数でもいいかも)
4.ItemErroerイベントに以下のスクリプトを記述。

String col_nm,data_type
Long wrk
integer null_num

SetNull(null_num)
col_nm = dwo.Name
data_type = dwo.ColType

//空白以外の場合、値を却下
IF Trim(data) <> \"\" THEN
IF ISNumber(data) THEN
RETURN 0
ELSE
g_msg.uf_msgbox(\"数字以外の文字が入力されています\",\"E\")
RETURN 1
END IF
END IF

//空白のときは、NULLをセット
This.SetItem(row,col_nm,null_num)
RETURN 3

入力としては英数字を入力可能として、0もNullも入力できるようにしています。

付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows95
DBMS Oracle SQL*Net 8
Browser (記載なし)

Server SoftWare

OS (記載なし)
DBMS Oracle 8.0
WebServer (記載なし)

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