初心者のFileMaker pro Q&A

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

1.ファイルメーカーで解らない事があればここで質問して下さい。

何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

ログインしていません。

アナウンス

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

cancerrabbit
メンバー

[解決] 元号の数字を出したいのですが..

日付フィールド、

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

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

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

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

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

オフライン

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

Moz
メンバー

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

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

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

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

オフライン

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

cancerrabbit
メンバー

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

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

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

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

オフライン

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

Shin
メンバー

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

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

編集者 Shin (2019-04-30 14:43:41)

オフライン

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

cancerrabbit
メンバー

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

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

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

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

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

オフライン

クィック投稿

メッセージを書いて送信してください。
登録の確認

実在の人物による登録であることを確認します。

Board footer