みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
すみませんが、教えてください。
フィールド名:月
フィールドタイプ:テキストフィールド
レコード:1月
4月
7月
10月
これを、
フィールド:月_2桁
フィールドタイプ:計算フィールド
計算式:right("0"& 月; 2 )
計算結果:テキスト
で、
01月
04月
07月
10月
という結果を求めたいのですが、
10月
としか表示されません。
なぜ、4つの結果でなく、しかも、最後の10月なのかわかりません。
求めたい、
01月
04月
07月
10月
と表示させるには、どういう計算式にすればよろしいでしょうか?
Offline
1個のレコードで、月というフィールドに、1月、4月、7月、10月が改行で区切って入っている、という事ですか。
でしたら、Right("0"& 月; 2 ) の結果は、0月 になるはずです。
改行で区切ってあっても、1個のデータであることを理解してください。
01月 などと表示させるには、1行ごとに区切って別に処理するか、再帰での計算が必要です。
Offline
はい。改行の形です。
行ごとに設定で、
以下のようにしたら、できました。
有難うございました!
※最初の投稿の、
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
Pages: 1
[ Generated in 0.010 seconds, 9 queries executed - Memory usage: 505.03 KiB (Peak: 515.88 KiB) ]