みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
日付フィールド、
日付元号フィールド
YearName ( 日付 ; 0 )、
元号数字フィールド
Case (
日付 ≥ "明治" ; 1 ;
日付 ≥ "大正" ; 2 ;
日付 ≥ "昭和" ; 3 ;
日付 ≥ "平成" ; 4
)
を作成しました。これで日付フィールドに
明治の日付を入れると元号数字 1
大正の日付を入れると元号数字 2
昭和の日付を入れると元号数字 3
平成の日付を入れると元号数字 4
が出ると思うのですが、平成の日付を入れると元号数字は
2になります。
どこが悪いのでしょうか?
Offline
バージョンや環境を書きましょう。バージョンによっては明日からアウトです。
Case の中は「日付」でなく「日付元号」ですか?
「日付」だとするとそもそも日付とテキストを比較していますので正しく計算できません。
なお、「日付元号」だとしてもテキストとテキストを比較していますので正しく計算できません。
"平成1" ≥ "大正" が先に成立するので結果が 2 となります。
元号で評価したいならば PatternCount ( 日付元号 ; "明治" ) といったテキスト比較にするなどの方法があります。
Offline
Mozさん早速のご回答ありがとうございます。
ver12なので新元号には対応していないのですが、大人を対象とした生年月日に使いたいのでしばらくは需要がありそうです。
さっそくご指摘の方法でうまくゆきました!
ありがとうございました!!
Offline
ちょっと変わった式ですが、
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
Shinさんコメントありがとうございます。
貴殿には「kipwmiのファイルメーカー会議室」のころからいろいろとお世話になっておりました、その節は本当にありがとうございました。
おかげさまで四苦八苦しながら作成した電子カルテもどきがいまだに稼働しております。
さっそく、ご指摘いただいた計算式を作成したところ、うまくゆきました。
しかも令和まで対応できるんですね・・・
スゴイです!!! ありがとうございます!!!! 使わせていただきますm(_ _)m
Offline
Pages: 1
[ Generated in 0.004 seconds, 9 queries executed - Memory usage: 511.17 KiB (Peak: 518.36 KiB) ]