初心者のFileMaker pro Q&A (旧掲示板)

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#1 2017-03-08 14:40:23

qb_dp
Member

【情報】入力時に計算式でも値でもOKにする。親切設計。

金額の入力の時に、ちょっと計算したいときがあると思います。特に税込・税抜 どちらの入力もある時。

以下の様にしておくと「+-*/」がある場合、Evaluate で計算、無い場合は、そのまま入力。

入力:10800 → 値:10800
入力:10000*1.08 → 値:10800

なんで今まで思いつかなかったのだろう。「とっくにやってるよ。」という方もいらっしゃると思いますが...(^^;)

設定:
フィールド|オプション
入力値の自動化
└計算式|フィールドに既存の値が存在する場合は置き換えない[OFF]

If ( IsEmpty ( Filter ( Self ; "+-*/" ) ) ; Self  ; Evaluate ( Self ) )

Offline

#2 2017-03-08 15:40:30

Shin
Member

Re: 【情報】入力時に計算式でも値でもOKにする。親切設計。

ごく最近、ここで書いた覚えが有るけど。FM の掲示板だったかな。
Evaluate ( Self )
だけで良いのでは。これだと、括弧や色々な算術関数も使えるので、簡易型の関数付き電卓として使えますよ。
かなり昔から納入したりするソリューションに組み込んでいました。

Offline

#3 2017-03-08 16:25:14

qb_dp
Member

Re: 【情報】入力時に計算式でも値でもOKにする。親切設計。

簡易型の関数付き電卓として使えますよ。

「簡易型の関数付き電卓」イイですね。

あ~。Evaluate ( Self ) コレだけのほうが、良いですね!

かなり昔から納入したりするソリューションに組み込んでいました。

そうですよね~。

Offline

#4 2017-03-08 17:29:01

Shin
Member

Re: 【情報】入力時に計算式でも値でもOKにする。親切設計。

隠し機能で入れておくんです。納入してからしばらくして、こんな事出来るんですよ、と教えてあげると、インパクト有るんでしょうね、かなりびっくりして慶ばれますよ。

Offline

#5 2017-03-08 19:06:33

シャチ
Member

Re: 【情報】入力時に計算式でも値でもOKにする。親切設計。

>Evaluate ( Self ) コレだけのほうが、良いですね!

そうとは言えないかも
演算できない入力ミスのエラーが表示できない
表示の必要があるときは
それなりの式に変える必要があると思う。

私は、スクリプトトリガを使ってますが。

Offline

#6 2017-03-08 22:49:29

Shin
Member

Re: 【情報】入力時に計算式でも値でもOKにする。親切設計。

Case ( EvaluationError ( self ) ; self ; Evaluate ( self ) )
にしてみると、構文エラーなどでそのまま返すのでいいかも。

Offline

#7 2017-03-13 17:59:59

qb_dp
Member

Re: 【情報】入力時に計算式でも値でもOKにする。親切設計。

Case ( EvaluationError ( self ) ; self ; Evaluate ( self ) )

チェット修正。
Case ( EvaluationError ( Evaluate ( Self ) ) ; Self ; Evaluate ( Self ) )
こうですね。簡易電卓、便利に使ってイケそうです。

Offline

#8 2017-03-13 18:09:48

Re: 【情報】入力時に計算式でも値でもOKにする。親切設計。

昔作った 電卓のサンプルです。

http://yahoo.jp/box/EhpNsU
にあります。
昔のままですので、エラーが出るかもしれませんが、ご容赦を

Offline

Registered users online in this topic: 0, guests: 1
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.035 seconds, 9 queries executed - Memory usage: 516.13 KiB (Peak: 521.04 KiB) ]