数値の入力フィールドの書式について
- このフォーラムに新しいトピックを立てることはできません
- このフォーラムではゲスト投稿が禁止されています
Tanda
投稿数: 2151
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
そうですね、やはり画面表示を文字型の項目にするという手法が簡単な
ようですね。よかったですね。
ようですね。よかったですね。
投票数:0
平均点:0.00
aiskawa
投稿数: 134
![一人前 一人前](../../uploads/rank3dbf8ea81e642.gif)
アドバンス情報の川島です。
同じように文字型の項目も用意してそちらを表示するように
しました。
あと.NETのサブルーチンで0を切り落とすようにしました。
御協力ありがとうございました。
同じように文字型の項目も用意してそちらを表示するように
しました。
あと.NETのサブルーチンで0を切り落とすようにしました。
御協力ありがとうございました。
投票数:0
平均点:0.00
Tanda
投稿数: 2151
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
もうひとつの手段としては、内部データは数値型にしておいて、
画面表示だけ文字型にするという手ですね。試してみましたら
うまくいきました。
画面表示だけ文字型にするという手ですね。試してみましたら
うまくいきました。
投票数:0
平均点:0.00
nkmt
投稿数: 1668
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
今回は入力項目の書式を整えたかったのですね。
勘違いしておりました。
その入力項目にカーソルパークしている最中は
1.4の書式が必要でしょうが、そこを抜けたら
fjksudouさんの書式を使うよう
書式を式設定するといいのでしょうね。
論理型の変数を用意して、コントロール前でTrue、
コントロール後でFalseにするのが思いつきます。
VARINP?関数などで、変数要らずに出来るのかわかりませんけど。
勘違いしておりました。
その入力項目にカーソルパークしている最中は
1.4の書式が必要でしょうが、そこを抜けたら
fjksudouさんの書式を使うよう
書式を式設定するといいのでしょうね。
論理型の変数を用意して、コントロール前でTrue、
コントロール後でFalseにするのが思いつきます。
VARINP?関数などで、変数要らずに出来るのかわかりませんけど。
投票数:0
平均点:0.00
fjksudou
投稿数: 180
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
こんにちは
私は書式の式を使用し、MODを使っています。
IF(数値 MOD 0.0001<>0, '1.4',
IF(数値 MOD 0.001<>0, '1.3',
IF(数値 MOD 0.01<>0, '1.2',
IF(数値 MOD 0.1<>0, '1.1','1'))))
私は書式の式を使用し、MODを使っています。
IF(数値 MOD 0.0001<>0, '1.4',
IF(数値 MOD 0.001<>0, '1.3',
IF(数値 MOD 0.01<>0, '1.2',
IF(数値 MOD 0.1<>0, '1.1','1'))))
投票数:1
平均点:10.00
nkmt
投稿数: 1668
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
ベストとは言えない方法かもしれませんが・・・・
表示、印字の場合限定で、
案1としては、数値項目の書式に以下の式を埋める。
IF(FIX(数値,0,4)<>FIX(数値,0,3), '1.4',
IF(FIX(数値,0,3)<>FIX(数値,0,2), '1.3',
IF(FIX(数値,0,2)<>FIX(数値,0,1), '1.2',
IF(FIX(数値,0,1)<>FIX(数値,0,0), '1'))))
※この場合、1の位の場所がばらついてしまう。
案2としては、項目を直接表示、印字するのではなく
STR(数値項目,Expcalc(案1の式))
※この場合、1の位の場所が揃う。
私の場合、小数点以下第2位ぐらいまでの仕事が多いので
案1で済ます事が多いです。
その場合は、IF(FIX(数値,0,2)<>0,'1.2','1')のようにしております。
※実はもっと簡単な方法があるのを知らないだけだったりして。
表示、印字の場合限定で、
案1としては、数値項目の書式に以下の式を埋める。
IF(FIX(数値,0,4)<>FIX(数値,0,3), '1.4',
IF(FIX(数値,0,3)<>FIX(数値,0,2), '1.3',
IF(FIX(数値,0,2)<>FIX(数値,0,1), '1.2',
IF(FIX(数値,0,1)<>FIX(数値,0,0), '1'))))
※この場合、1の位の場所がばらついてしまう。
案2としては、項目を直接表示、印字するのではなく
STR(数値項目,Expcalc(案1の式))
※この場合、1の位の場所が揃う。
私の場合、小数点以下第2位ぐらいまでの仕事が多いので
案1で済ます事が多いです。
その場合は、IF(FIX(数値,0,2)<>0,'1.2','1')のようにしております。
※実はもっと簡単な方法があるのを知らないだけだったりして。
投票数:0
平均点:0.00
aiskawa
投稿数: 134
![一人前 一人前](../../uploads/rank3dbf8ea81e642.gif)
アドバンス情報の川島です。
xpaにおいて数値の書式をアクセスのような形式(小数点以下の数値の編集されている場所までを表示)
にすることは可能でしょうか?
XPA 書式 1.4 のとき 1.1000
この書式を 1.1
としたいです。
.netコントロールを使用することで可能でしょうか?
なにか事例等があれば教えてください。
xpaにおいて数値の書式をアクセスのような形式(小数点以下の数値の編集されている場所までを表示)
にすることは可能でしょうか?
XPA 書式 1.4 のとき 1.1000
この書式を 1.1
としたいです。
.netコントロールを使用することで可能でしょうか?
なにか事例等があれば教えてください。
投票数:0
平均点:0.00