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

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

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

You are not logged in.

Announcement

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


#1 2015-10-05 10:38:58

クネ〜ル
Member

フィールドの複数計算式

FM10です。

簡単そうですが、解けず徹夜して今に至っています。(-_-)zzz

1つのフィールド(テキストフィールド)を以下の計算をしたいです。

1)英数字以外の文字がある場合はフォントを「ヒラノギ明朝」にする。
すべての文字が英数字の場合は先頭文字を大文字にする。(書式は指定とおり)

2)Aフィールドの半角は0.5 全角は1として文字数が35文字以下はフォントサイズを12サイズ、それ以上を9サイズにする。

よろしくお願いします。

Offline

#2 2015-10-05 11:13:16

NoName
Guest

Re: フィールドの複数計算式

Let([
    %text = (テキストフィールド);
    %len  = length(%text);//文字数
    %lenb = length(%text & Filter(%text;RomanZenkaku(KanaZenkaku(%text))));//文字バイト数
    //1~34文字=12pt、35文字以上=9pt
    %size = if(%lenb/2 <35;12;9)
    ];
    textsize(
        if(
            %len <> %lenb;
            TextFont ( %text ; "ヒラノギ明朝" );
            Proper(%text)//単語の先頭全てを大文字にする場合、行頭のみの場合は Upper(Left(%text;1))&Right(%text;%len-1)
        );
        %size
    )
)

多分こんな感じで動くんじゃないかと思います。

#3 2015-10-05 16:29:00

クネ〜ル
Member

Re: フィールドの複数計算式

ご回答ありがとうございます。回答に近いところまでできていましたが詰めが甘かったです。バッチリ解決です。

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: 501.87 KiB (Peak: 516.87 KiB) ]