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

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

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

You are not logged in.

Announcement

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


#1 2019-04-30 10:51:21

cancerrabbit
Member

元号の数字を出したいのですが..

日付フィールド、

日付元号フィールド
YearName ( 日付 ; 0 )、

元号数字フィールド
Case (
日付 ≥ "明治" ; 1 ;
日付 ≥ "大正" ; 2 ;
日付 ≥ "昭和" ; 3 ;
日付 ≥ "平成" ; 4 
)

を作成しました。これで日付フィールドに
明治の日付を入れると元号数字 1
大正の日付を入れると元号数字 2
昭和の日付を入れると元号数字 3
平成の日付を入れると元号数字 4

が出ると思うのですが、平成の日付を入れると元号数字は
2になります。

どこが悪いのでしょうか?

Offline

#2 2019-04-30 11:19:15

Moz
Member

Re: 元号の数字を出したいのですが..

バージョンや環境を書きましょう。バージョンによっては明日からアウトです。
Case の中は「日付」でなく「日付元号」ですか?

「日付」だとするとそもそも日付とテキストを比較していますので正しく計算できません。
なお、「日付元号」だとしてもテキストとテキストを比較していますので正しく計算できません。
"平成1" ≥ "大正" が先に成立するので結果が 2 となります。

元号で評価したいならば PatternCount ( 日付元号 ; "明治" ) といったテキスト比較にするなどの方法があります。

Offline

#3 2019-04-30 13:52:55

cancerrabbit
Member

Re: 元号の数字を出したいのですが..

Mozさん早速のご回答ありがとうございます。
ver12なので新元号には対応していないのですが、大人を対象とした生年月日に使いたいのでしばらくは需要がありそうです。

さっそくご指摘の方法でうまくゆきました!

ありがとうございました!!

Offline

#4 2019-04-30 14:13:40

Shin
Member

Re: 元号の数字を出したいのですが..

ちょっと変わった式ですが、
Let ( [
        令和 = Date ( 5 ; 1 ; 2019 ) ;
        平成 = Date ( 1 ; 8 ; 1989 ) ;
        昭和 = Date ( 12 ; 25 ; 1926 ) ;
        大正 = Date ( 7 ; 30 ; 1912 ) ;
        明治 = Date ( 9 ; 8 ; 1868 )
    ] ;
    ( 日付 ≥ 明治 ) + ( 日付 ≥ 大正 ) + ( 日付 ≥ 昭和 ) + ( 日付 ≥ 平成 ) + ( 日付 ≥ 令和 )
)

Last edited by Shin (2019-04-30 14:43:41)

Offline

#5 2019-04-30 14:27:57

cancerrabbit
Member

Re: 元号の数字を出したいのですが..

Shinさんコメントありがとうございます。
貴殿には「kipwmiのファイルメーカー会議室」のころからいろいろとお世話になっておりました、その節は本当にありがとうございました。
おかげさまで四苦八苦しながら作成した電子カルテもどきがいまだに稼働しております。

さっそく、ご指摘いただいた計算式を作成したところ、うまくゆきました。

しかも令和まで対応できるんですね・・・

スゴイです!!! ありがとうございます!!!! 使わせていただきますm(_ _)m

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.004 seconds, 9 queries executed - Memory usage: 511.17 KiB (Peak: 518.36 KiB) ]