みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
金額の入力の時に、ちょっと計算したいときがあると思います。特に税込・税抜 どちらの入力もある時。
以下の様にしておくと「+-*/」がある場合、Evaluate で計算、無い場合は、そのまま入力。
入力:10800 → 値:10800
入力:10000*1.08 → 値:10800
なんで今まで思いつかなかったのだろう。「とっくにやってるよ。」という方もいらっしゃると思いますが...(^^;)
設定:
フィールド|オプション
入力値の自動化
└計算式|フィールドに既存の値が存在する場合は置き換えない[OFF]
If ( IsEmpty ( Filter ( Self ; "+-*/" ) ) ; Self ; Evaluate ( Self ) )
Offline
ごく最近、ここで書いた覚えが有るけど。FM の掲示板だったかな。
Evaluate ( Self )
だけで良いのでは。これだと、括弧や色々な算術関数も使えるので、簡易型の関数付き電卓として使えますよ。
かなり昔から納入したりするソリューションに組み込んでいました。
Offline
簡易型の関数付き電卓として使えますよ。
「簡易型の関数付き電卓」イイですね。
あ~。Evaluate ( Self ) コレだけのほうが、良いですね!
かなり昔から納入したりするソリューションに組み込んでいました。
そうですよね~。
Offline
隠し機能で入れておくんです。納入してからしばらくして、こんな事出来るんですよ、と教えてあげると、インパクト有るんでしょうね、かなりびっくりして慶ばれますよ。
Offline
>Evaluate ( Self ) コレだけのほうが、良いですね!
そうとは言えないかも
演算できない入力ミスのエラーが表示できない
表示の必要があるときは
それなりの式に変える必要があると思う。
私は、スクリプトトリガを使ってますが。
Offline
Case ( EvaluationError ( self ) ; self ; Evaluate ( self ) )
にしてみると、構文エラーなどでそのまま返すのでいいかも。
Offline
Case ( EvaluationError ( self ) ; self ; Evaluate ( self ) )
チェット修正。
Case ( EvaluationError ( Evaluate ( Self ) ) ; Self ; Evaluate ( Self ) )
こうですね。簡易電卓、便利に使ってイケそうです。
Offline
昔作った 電卓のサンプルです。
http://yahoo.jp/box/EhpNsU
にあります。
昔のままですので、エラーが出るかもしれませんが、ご容赦を
Offline
Pages: 1
[ Generated in 0.035 seconds, 9 queries executed - Memory usage: 516.13 KiB (Peak: 521.04 KiB) ]