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

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

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

You are not logged in.

Announcement

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


#1 2016-10-26 19:41:11

macs
Guest

フィールド内の自動改行を禁止したい

OS:[win10]FileMaker Ver:[13]
プレビューした後送信してはいけないのですね。
不慣れなもので申し訳ありません。

フィールドに入りきらない場合、自動で改行されると思うのですが、
文字の途中で切れてしまって構わないので、改行しないようにすることは可能でしょうか?

カレンダーを作っていまして、Lookup関数で予定を表示しています。
予定が複数ある場合は計算式で改行が入れてあります。
ただ、予定一つにつき一行で表示したいのです。

#2 2016-10-26 22:18:34

Shin
Member

Re: フィールド内の自動改行を禁止したい

1フィールド内では無理でしょう。
表示だけ、繰り返しフィールドにして、繰り返し位置で、元のテキストの各行を取り出して、表示させれば出来るかも。(アイデアだけ)

Offline

#3 2016-10-27 01:08:41

Hiro
Member

Re: フィールド内の自動改行を禁止したい

ルックアップ値という事なので、2次加工しても構わないものとして、
例えば、

あいうえおかきくけこ
かきくけこ
さしすせそたちつてとなにぬねの

あいうえ…
かきくけこ
さしすせ…

と、各行を指定文字数で切捨てる為の
計算式(ループ再帰式)は、


Let([
  /**引数を定義**/
   $lst=Lookup予定リスト;      //計算式で指定なら、List(Lookup(関連T::予定1); Lookup(関連T::予定2); Lookup(関連T::予定3))   とか
   $n=5;      //切捨て文字数を指定
  /**関数を定義**/
   $fnc="Case($i=ValueCount($lst); $res;
      Let([
         $i=$i+1;
         $v=GetValue($lst;$i);
         $v=Case(Length($v)>$n; Replace($v; $n; 0; \"…\"); $v);
         $v=Left($v;$n);
         $res=List($res; $v)
      ]; Evaluate($fnc))
      )"
];
  /**定義関数$fncに初期値を入れて実行**/
   Let([$i=0;$res=""]; Evaluate($fnc))
)

Offline

#4 2016-10-27 09:20:01

チポ
Member

Re: フィールド内の自動改行を禁止したい

Lookupしているのなら、
ポータルで表示してもいいのでは。

1予定をポータル1行にすれば、
フィールドに収まらない部分は表示されませんね。

Offline

#5 2016-10-27 10:42:06

Hiro
Member

Re: フィールド内の自動改行を禁止したい

>#1 カレンダーを作っていまして、Lookup関数で予定を表示しています。
繰り返し[42]計算フィールドとLookup関数との特性でカレンダーを実装しているかと思います。
>#4 ポータルで表示してもいいのでは。
そのため、ポータルに振り替えるのは難しい案件かと?

Offline

#6 2016-10-27 10:51:27

macs
Guest

Re: フィールド内の自動改行を禁止したい

チポ様、Hiro様、Shin様、アドバイス有難うございます。
Hiro様のご指摘通り繰り返しフィールドのカレンダなのでポータルにできないのです。
やはりLeft何文字みたいにするしかないのですね。

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 509.39 KiB (Peak: 516.2 KiB) ]