繰り返しフィールドの特定行を非表示にする
繰り返しフィールドの特定行を非表示にする
<環境>
Windows 10 Pro 64bit
FMP V18 Adv.
●入力レイアウト(フォーム形式)
繰り返しフィールド[10]
●表示レイアウト(リスト形式)
繰り返しフィールド[1] 次の場合オブジェクトを隠す IsEmpty ( GetRepetition ( 繰り返しフィールド ; 1 ) )
繰り返しフィールド[2] 次の場合オブジェクトを隠す IsEmpty ( GetRepetition ( 繰り返しフィールド ; 2 ) )
繰り返しフィールド[3] 次の場合オブジェクトを隠す IsEmpty ( GetRepetition ( 繰り返しフィールド ; 3 ) )
繰り返しフィールド[4] 次の場合オブジェクトを隠す IsEmpty ( GetRepetition ( 繰り返しフィールド ; 4 ) )
繰り返しフィールド[5] 次の場合オブジェクトを隠す IsEmpty ( GetRepetition ( 繰り返しフィールド ; 5 ) )
以下、同様の設定です。
として、繰り返しフィールドの行毎に配置し、空白行の削除で、上方へスライドとしています。
このような状態で、1行目から10行目にデータを入力後、2から10行目の任意の行のデータを削除すると、削除された行は非表示になり、プレビュー画面では正常にスライドされるのですが、1行目のデータを削除した場合、空白行が残ってしまいます。
解決策をご教示下さい。プレビュー2リスト2入力2プレビュー1リスト1入力1
レイアウト Claris FileMaker
共有
7 件の回答 再生回数 762 回
最も評価の高い回答
shin (顧客) 3年前
1行目がスライドしないのは、設定の誤りでしょう。そのフィールドの上にある何かを含めて、スライド設定が必要です。
繰り返しフィールドからポータルへの構造変更は、データの移行を含めてそんなに手間はかかりません。繰り返しをレコードに分けるインポートを行います。
レイアウト上は、ポータルに変更するのみです。
最良の回答として選択済み最良の回答として選択済み
すべての回答
shin (顧客) 3年前
繰り返しフィールドを使ったことが誤りです。
このような構造でしたら、その各1行を別テーブルに明細の1レコードとして作り、それをポータルで表示させます。
この構造でしたら、問題ないでしょう。
きっさん1445 (顧客)
3年前
ご教示ありがとうございます。
ポータルを使えば問題ない事は分かっていたのですが、当初、削除する事を想定していなかったので、繰り返しフィールドで制作を進めました。
ほぼ完成した所で、削除の要望が出てきたのでこの繰り返しフィールドを使って何とかできないものか?と思い質問させて頂いた次第です。
制作したカスタムAppのレイアウトを考えると、1番目が削除される事はほぼないのですが、万が一、削除された場合を考えての対策を施しておきたいと思ったものですから。
繰り返しフィールドを使うと、希望している事は出来ない。と言う理解でよろしいのでしょうか?
shin (顧客)
3年前
1行目がスライドしないのは、設定の誤りでしょう。そのフィールドの上にある何かを含めて、スライド設定が必要です。
繰り返しフィールドからポータルへの構造変更は、データの移行を含めてそんなに手間はかかりません。繰り返しをレコードに分けるインポートを行います。
レイアウト上は、ポータルに変更するのみです。
最良の回答として選択済み最良の回答として選択済み
きっさん1445 (顧客)
2019年8月18日(0:41) に編集されました
1行目がスライドしないのは、設定の誤りでしょう。そのフィールドの上にある何かを含めて、スライド設定が必要です。
ご指摘頂いた部分を検証した所、挿入した{{レコード番号}}の一部が繰り返しフィールド[1]と重なっていました。
重ならないように調整した所、求める結果が得られました。
繰り返しフィールドからポータルへの構造変更は、データの移行を含めてそんなに手間はかかりません。繰り返しをレコードに分けるインポートを行います。
レイアウト上は、ポータルに変更するのみです。
ポータルでの設定も行ってみます。
繰り返しフィールド・ポータルの両者を比較して、どちらを採用するか検討したいと思います。
ありがとうございました。
きっさん1445 (顧客)
3年前
ポータル設定を行う際、
通常レコードは横一行の縦並びになりますが、
縦一行の横並びのポータル設定は可能でしょうか?
縦書きのお名前を上下5名毎の表示をさせたいのですが、縦一行横並びのポータル設定が出来ません。
このような設定が可能でしたら、その方法をご教示下さい。
shin (顧客)
3年前
1行のポータルを複数作り、表示させる行を繰り上げしていけば、そのような表示になります。
きっさん1445 (顧客)
3年前
ありがとうございます。
参考にさせて頂きます。