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

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

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

You are not logged in.

Announcement

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


#1 2019-05-27 12:10:11

yuki
Member

ポータル行の表示開始数の指定

FMPadv15 Win10です.
俳句のデータベースを考えています。
ある条件で検索したものを、ポータル表示します.
横書きの日本語では気分が出ませんので、テキストを縦書き、ポータルを縦配置で表示したいです.

横書きテキストを縦にする計算式は、過去のHiroさんの投稿で分かりました.
1つのレイアウトに縦5列のレコードを表示を考えています.
右から左へ縦書きでポータル内容の表示するために、
縦長のポータルで、1行目から1行、2行目から1行,3行目から1行,4行目から1行,5行目から1行、という5個のポータルフィールドを置くことで目的は達せられました.

しかし6以上になると別のレイアウトをたくさん作るしかありません.
ポータルの表示方法の設定で、「数字」行から「1」行表示、とありますが、
これをあるフィールド値を使った計算式で「N」行から「1」行表示、「N+1」行から「1」行表示、「N+2」行から「1」行表示.....ということができるといいんですが、1~1000以外の数字しか受け付けてくれません.

ご教示お願いします.

Offline

#2 2019-05-27 12:38:12

Hiro
Member

Re: ポータル行の表示開始数の指定

表示を「ポータル表」でなく、「繰り返しフィールド表」に換えれば、
表示内容を計算式で動的に変化させられると思います。

なお、「繰り返しフィールド表」は繰り返し[5]計算フィールドとし、
その式は、(※縦書き変換も含めた一括式で処理可能なので、ポータルより有利)

Let([
   $txt=GetValue(
      List(関連テーブル::元横書きテキスト)
      ; 開始行番号[1]+Get(計算式繰り返し位置番号)-1);
   $res="";
   $FNC="Case(
      IsEmpty($txt); $res;
      Let([
         #chr=Left($txt;1);
         $res=List($res;#chr);
         $txt=Right($txt;Length($txt)-1)
      ]; Evaluate($FNC))
     )"
];
   Evaluate($FNC)
)

Last edited by Hiro (2019-05-27 14:00:13)

Offline

#3 2019-05-27 13:07:43

チポ
Member

Re: ポータル行の表示開始数の指定

関連レコードに1,2,3・・・とシリアル番号を振れば、
それを範囲の照合にして、
1〜5
6〜10
・・・
と表示出来ますね。

ポータルフィルタでも同様に可能でしょう。

Offline

#4 2019-05-27 15:01:02

yuki
Member

Re: ポータル行の表示開始数の指定

Hiroさん ありがとうございます。できました.
ちぽさん ありがとうございます。参考になりました.

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.009 seconds, 9 queries executed - Memory usage: 504.02 KiB (Peak: 514.72 KiB) ]