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

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

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

You are not logged in.

Announcement

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


#1 2013-11-06 19:27:11

yadashi
Member

計算式の確認

FMP12 MAC です。

フィールドA:入力日
フィールドB:計算式
入力日から150日経過していれば(150日経過とテキスト表示)If(フィールドA+150<Get(日付);"150日経過";"")で表示されるのですが、
ここに120日以上150日未満の場合(150日間近とテキスト表示)を付け足したいのですが、
Caseを使ったのですが、120日以上150日未満が上手くできません。
ご教授お願いします。

Last edited by yadashi (2013-11-06 19:27:51)

Offline

#2 2013-11-06 20:42:23

シャチ
Member

Re: 計算式の確認

まずは どんな式を作ってうまくいかないか
そのうまくいかない式をかかれると
皆さん添削してくれると思いますよ。

Offline

#3 2013-11-06 20:47:43

keima
Member

Re: 計算式の確認

Let ( TD = Get ( 日付 ) - フィールドA ;
Case ( TD ≥ 120 and TD < 150 ; "150日間近" ; TD ≥ 150 ; "150日経過" ; "" )
)

Offline

#4 2013-11-06 22:36:05

yadashi
Member

Re: 計算式の確認

シャチさん
ありがとうございます。
Case(フィールドA+120<150 記号 Get(日付);"150間近"; フィールドA+150<Get(日付);"150経過";"")です。
最初の120日以上150日未満の表し方が分かりませんでした。

keimaさん
ありがとうございます。
Letを使えばいいのですね。

Offline

#5 2013-11-06 23:03:32

シャチ
Member

Re: 計算式の確認

Letを使うと式が簡潔になるということで、使わなくても式はできますよ。
今回のご質問の 重要なのは、
keimaさんの式の TD ≥ 120 and TD < 150 の部分で
TDのところに Get(日付) を入れることで Letを使わずに式はできます。

Offline

#6 2013-11-07 08:20:29

チポ
Member

Re: 計算式の確認

Case関数は、条件の左から評価し、
それが真になった時点で以後の評価はしません。

ですから、
Case ( Get (日付) - A >150 ; "150日経過" ;
    Get (日付) - A >=120 ; "150日間近" )
こう書くこともできます。

Offline

#7 2013-11-07 13:21:03

yadashi
Member

Re: 計算式の確認

シャチさん
なるほど勉強になります。
まさに、120日以上150日未満の表現が分かんなかったです。
ありがとうございました。

チポさん
ありがとうございました。

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.008 seconds, 10 queries executed - Memory usage: 508.97 KiB (Peak: 513.51 KiB) ]