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

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

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

You are not logged in.

Announcement

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


#1 2017-05-09 09:15:24

top
Member

ある計算フィールドの日付を条件に合わせて表示したい

どうしても分からないことがあるので、お聞きします。

ある計算フィールドがあります。
これは骨折や脳梗塞の診断を受けた日です。
これを起算日としています。

[起算日フィールド]から疾患の種類によって1ヶ月後の日付、2ヶ月後の日付を抽出したいです。

どういうことかというと、起算日から1ヶ月という法的な文言がありこの日付を抽出したいのですが、これを[起算日フィールド]+30にしてしまうと、どうしても日付がずれてしまいます。

もっと詳しく説明します。

例えば、起算日が3/31の場合は1ヶ月後は4/30になります。
これが3/31に30を足すと4/29になってしまいます。

・4/1の1ヶ月後は4/30
・2/28の2ヵ月後は4/27

というように、起算日フィールドから1ヶ月後と2ヶ月後をうまく表示ができるようにしたいです。

今は以下のようにやっています。
・[起算日フィールド]+30
・[起算日フィールド]+60

これではうまくいかないのですが、何か方法があれば教えて頂きたいです。

宜しくお願いいたします。

Offline

#2 2017-05-09 09:45:03

チポ
Member

Re: ある計算フィールドの日付を条件に合わせて表示したい

> ・4/1の1ヶ月後は4/30
> ・2/28の2ヵ月後は4/27

このルールが分かりませんが、、

近くのスレ
https://fm-aid.com/bbs2/viewtopic.php?id=6363
これが参考になりませんか。

Offline

#3 2017-05-09 13:56:42

Shin
Member

Re: ある計算フィールドの日付を条件に合わせて表示したい

例えば,骨折なら2ヵ月後,脳梗塞なら1ヵ月後として。

Let (
[
 n = Case ( 病名 = "骨折" ; 2 ; 病名 = "脳梗塞" ; 1 ) ;
 y = year ( 発症日 ) ;
 m = month ( 発症日 ) ;
 d = Day ( 発症日 )
] ;
 Min ( Date ( m + n ; d ; y ) ; Date ( m + n + 1 ; 0 ; y ) - 1
)

1月31日の1ヵ月後は2月27日、2ヵ月後は3月30日、3ヵ月後は4月29日でいいんですよね。

Last edited by Shin (2017-05-09 14:08:04)

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, 9 queries executed - Memory usage: 514.56 KiB (Peak: 519.47 KiB) ]