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

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

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

You are not logged in.

Announcement

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


#1 2018-04-09 13:44:17

takachome1102
Member

リスト表示で、月の1桁のリストを、2桁に表示にしたい

すみませんが、教えてください。

フィールド名:月
フィールドタイプ:テキストフィールド
レコード:1月
     4月
     7月
     10月

これを、
フィールド:月_2桁
フィールドタイプ:計算フィールド
計算式:right("0"& 月; 2 )
計算結果:テキスト

で、
01月
04月
07月
10月

という結果を求めたいのですが、

10月

としか表示されません。

なぜ、4つの結果でなく、しかも、最後の10月なのかわかりません。

求めたい、
01月
04月
07月
10月
と表示させるには、どういう計算式にすればよろしいでしょうか?

Offline

#2 2018-04-09 14:05:10

Shin
Member

Re: リスト表示で、月の1桁のリストを、2桁に表示にしたい

1個のレコードで、月というフィールドに、1月、4月、7月、10月が改行で区切って入っている、という事ですか。
でしたら、Right("0"& 月; 2 ) の結果は、0月 になるはずです。
改行で区切ってあっても、1個のデータであることを理解してください。

01月 などと表示させるには、1行ごとに区切って別に処理するか、再帰での計算が必要です。

Offline

#3 2018-04-09 15:24:24

takachome1102
Member

Re: リスト表示で、月の1桁のリストを、2桁に表示にしたい

はい。改行の形です。

行ごとに設定で、
以下のようにしたら、できました。
有難うございました!


※最初の投稿の、
Right( 月 ;2)は、
Right( 月 ;3)の間違いでした。

↓↓↓

If(
GetValue ( 月 ; 1 );Right("0" & GetValue ( 月 ; 1 );3)  & ¶
)
&
If(
GetValue ( 月 ; 2 );Right("0" & GetValue ( 月 ; 2 );3)  & ¶
)
&
If(
GetValue ( 月 ; 3 );Right("0" & GetValue ( 月 ; 3 );3)  & ¶
)
&
If(
GetValue ( 月 ; 4 );Right("0" & GetValue ( 月 ; 4 );3)  & ¶
)
&
.......以下、12まで。

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: 503.51 KiB (Peak: 514.16 KiB) ]