ホーム   フォーラム   FAQ
 
メインメニュー
ログイン
ユーザー名:

パスワード:


パスワード紛失

数値の入力フィールドの書式について

  • このフォーラムに新しいトピックを立てることはできません
  • このフォーラムではゲスト投稿が禁止されています
depth:
0
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 .3 .4 .5 | 投稿日時 2018-10-23 9:20
aiskawa  一人前   投稿数: 134
アドバンス情報の川島です。
xpaにおいて数値の書式をアクセスのような形式(小数点以下の数値の編集されている場所までを表示)
にすることは可能でしょうか?

XPA 書式 1.4 のとき 1.1000
この書式を      1.1
としたいです。

.netコントロールを使用することで可能でしょうか?
なにか事例等があれば教えてください。
投票数:0 平均点:0.00
depth:
1
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2018-10-23 13:43
nkmt  長老   投稿数: 1668
ベストとは言えない方法かもしれませんが・・・・

表示、印字の場合限定で、

案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
depth:
1
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2018-10-23 17:23
fjksudou  長老   投稿数: 180
こんにちは

私は書式の式を使用し、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
depth:
1
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2018-10-25 8:45
nkmt  長老   投稿数: 1668
今回は入力項目の書式を整えたかったのですね。
勘違いしておりました。

その入力項目にカーソルパークしている最中は
1.4の書式が必要でしょうが、そこを抜けたら
fjksudouさんの書式を使うよう
書式を式設定するといいのでしょうね。

論理型の変数を用意して、コントロール前でTrue、
コントロール後でFalseにするのが思いつきます。

VARINP?関数などで、変数要らずに出来るのかわかりませんけど。
投票数:0 平均点:0.00
depth:
1
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2018-10-29 10:00
Tanda  長老   投稿数: 2151
もうひとつの手段としては、内部データは数値型にしておいて、
画面表示だけ文字型にするという手ですね。試してみましたら
うまくいきました。
投票数:0 平均点:0.00
depth:
1
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2018-10-31 11:04
aiskawa  一人前   投稿数: 134
アドバンス情報の川島です。
 
 同じように文字型の項目も用意してそちらを表示するように
 しました。
 あと.NETのサブルーチンで0を切り落とすようにしました。

 御協力ありがとうございました。
投票数:0 平均点:0.00
depth:
2
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2018-10-31 12:33
Tanda  長老   投稿数: 2151
そうですね、やはり画面表示を文字型の項目にするという手法が簡単な
ようですね。よかったですね。
投票数:0 平均点:0.00

  条件検索へ


Copyright (C) Magic Software Japan K.K. All Rights Reserved.
個人情報保護方針 会員規約