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

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

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

You are not logged in.

Announcement

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


#1 2014-05-23 12:25:00

クネ〜ル星人
Guest

Proper関数の値をときどきUpperにしたい

FM10です。

Proper関数を用いて先頭文字を大文字、以降小文字にしています。

例)
rolling STONES → Rolling Stones

文字中にスラッシュ(/)やドット(.)がある場合には
それが使われている単語のみすべて大文字にしたいです。

例)
Ac/Dc → AC/DC
G.b.h → G.B.H
U.k. Subs → U.K. Subs
Chaos  At U.k. → Chaos At U.K.

よろしくお願いします。

#2 2014-05-23 13:07:13

everest
Guest

Re: Proper関数の値をときどきUpperにしたい

「使われている単語」と言っても、FM的にはスラッシュと最後のピリオドは単語に含まれないですね。
単語の区切りをスペースだけとして考えますか。(他の記号は一切ないですか)

#3 2014-05-23 13:13:45

クネ〜ル星人
Guest

Re: Proper関数の値をときどきUpperにしたい

ご回答有難うございます。
おっしゃるとおり、単語の区切りを他の記号は一切はなく、スペースだけと考えております。

お分かりになるならよろしくお願いいたします。

#4 2014-05-23 13:28:21

everest
Guest

Re: Proper関数の値をときどきUpperにしたい

こんなの?
2行目のtがフィールド名

Let ( [
$t = Substitute ( t ; " " ; ¶ ) & ¶ ;
$n = ValueCount ( $t ) ;
$fp = "Case ( PatternCount ( $w ; \".\" ) or PatternCount ( $w ; \"/\" ) ; Upper ( $w ) ; Proper ( $w ) )" ;
$f = "Case ( $n < 1 ; \"\" ;
Let ( $w = GetValue ( $t ; 1 ) ; Evaluate ( $fp ) ) & \" \" & Let ( [ $n = $n - 1 ; $t = RightValues ( $t ; $n ) ] ; Evaluate ( $f ) )
)" ;
a = Evaluate ( $f )
] ;
Replace ( a ; Length ( a ) ; 1 ; "" )
)

#5 2014-05-23 14:19:46

クネ〜ル星人
Guest

Re: Proper関数の値をときどきUpperにしたい

everest様
ご回答有難うございます。
まさしくバッチリの回答でございます。

あとで式を解明します。
本当に有難うございました。

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.011 seconds, 9 queries executed - Memory usage: 548.09 KiB (Peak: 579.85 KiB) ]