みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
宜しくお願いします。FileMaker14です。
検索で得た改行区切りのIDでリレーションした
関連レコードへ移動についてです。
改行区切りのID順をソートしても移動先の順序がかわりません。
この改行区切りのIDのソートは無効なのでしょうか。
関連レコードのソートは、リレーションの方で設定します。
Offline
Hiro様、ありがとうございます。
サーバー上のスクリプト実行での検索が速かったので、
ついでにサーバー上でソートまでしてしまおうと考えたのですが、甘かったですね。
リレーションでのソート設定の方法はわかるのですが、
そうすると検索後にユーザーにソートさせることはできないでしょうか。
リレーションのソート指定は、照合順を指定することで、
レコードのソートとはまったく別のことです。
関連レコードへ移動で、そのレコードをソートするには、
レコードのソートが必要ですよ。
一連をスクリプトに出来ますよね。
Offline
サーバ上でスナップショットリンクを保存して、URLから挿入でオブジェクトフィールドに入れる。
クライアントはそれをフィールド内容のエクスポートで開くようにすると、ソートも反映される。
皆さま、ありがとうございます。
https://fm-aid.com/bbs2/viewtopic.php?id=776
上を参考に、iPadを縦にして
画像中心のタイルを並べたカタログっぽいレイアウトにしています。
■はポータルを10個並べて最初の行を1~10にして配置しています。
■■
■■
■■
■■
■■
サーバー上のスクリプト実行で取得した
改行区切りのIDから上のタイルレイアウトに
関連レコードに移動でレイアウト切り替えしています。
リレーション元は、IDタイル表示先頭というグローバルフィールドの値を
10ずつ変換させることでページ切り替えしています。
Let (
$先頭 = IDタイル表示先頭 ;
List (
GetValue ( ID ; $先頭 +0 );
GetValue ( ID ; $先頭 +1 );
GetValue ( ID ; $先頭 +2 );
GetValue ( ID ; $先頭 +3 );
GetValue ( ID ; $先頭 +4 );
GetValue ( ID ; $先頭 +5 );
GetValue ( ID ; $先頭 +6 );
GetValue ( ID ; $先頭 +7 );
GetValue ( ID ; $先頭 +8 );
GetValue ( ID ; $先頭 +9 );
)
)
上記のようにして、リレーションでソートの設定をしているのですが、
全体でなく、同じページ(表示された10個)の中だけでソートされているようです。
全体をソートしてタイル表示させることは可能でしょうか。
本当はHiroさんの式で照合キーを作ろうとしたのですが、
理解できずに上のような式にしていますが、やはりそれが原因でしょうか。。;
リレーションのソートは照合した結果の順番をソートするんで、照合順というちょっと意味が違うような。
リレーションキーの改行リストの順番は全く何にも反映されません。OR条件の照合になるんで、A OR BとB OR Aの結果は同じです。
10ずつ切り出すんであれば、「改行区切りのID」を取得する時点で既にソートされてないと意味がありません。
Pages: 1
[ Generated in 0.007 seconds, 7 queries executed - Memory usage: 514.27 KiB (Peak: 519.17 KiB) ]