みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
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
表示を「ポータル表」でなく、「繰り返しフィールド表」に換えれば、
表示内容を計算式で動的に変化させられると思います。
なお、「繰り返しフィールド表」は繰り返し[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
関連レコードに1,2,3・・・とシリアル番号を振れば、
それを範囲の照合にして、
1〜5
6〜10
・・・
と表示出来ますね。
ポータルフィルタでも同様に可能でしょう。
Offline
Hiroさん ありがとうございます。できました.
ちぽさん ありがとうございます。参考になりました.
Offline
Pages: 1
[ Generated in 0.006 seconds, 7 queries executed - Memory usage: 504 KiB (Peak: 514.67 KiB) ]