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

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

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

You are not logged in.

Announcement

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


#1 2016-04-21 15:29:05

レイ
Guest

ポータルでの表示する順番

いつも参考にさせてもらっています。

今回またポータルについて質問させて下さい。

今テーブルAの番号と写真のフィールドをテーブルBにポータルで表示させています。
ポータルはテーブルAとBのチェックボックスをリレーションして、テーブルAでチェックを入れた物がBで表示されるようにしてあります。
このポータルは最初の行を1個ずつ変えてタイル表示させています。
これをスライドコントロールの中に入れ、1ページ内に名前と写真の1組を15個、計10ページ分作ってあります。

このポータルに表示される順番なのですが、チェックを入れた順番で表示とは限らないのでしょうか?
スライドコントロール内の1と2ページ目のみランダムで3ページ目からは順番通りに並んでいます。
(ポータル内でソートはしていません)
ちなみに動作を試した時は、テーブルAの名前が1~150までの順番でチェックを入れて行きました。
最終的にはテーブルAでチェックを入れた順番でポータルに表示されるのが理想です。

こちらの番号のフィールドには数字だけでなくアルファベットも使用している為、なるべくソートは使わずに出来ればと思います。

宜しくお願い致します。

#2 2016-04-21 17:18:44

チポ
Member

Re: ポータルでの表示する順番

ポータルの表示順は、ポータルのソート設定がしてなければ、
リレーションの照合順になります。

照合順は、リレーションのソート設定されていなければ
レコード作成順(レコードID順)になります。

これを変えたければ、
リレーションかポータルのソート設定が必要でしょう。

Offline

#3 2016-04-21 17:21:52

Shin
Member

Re: ポータルでの表示する順番

テーブルAのチェックフィールドを監視するフィールドを作っておき、その変更されたタイムスタンプを持たせておけば良いかも。そのフィールドでソートをかけます。
そのフィールドは、Evaluate ( " Get ( タイムスタンプ )" ; チェックフィールド ) という計算フィールドでいいでしょう。

Offline

#4 2016-04-21 17:57:31

レイ
Guest

Re: ポータルでの表示する順番

皆様ありがとうございます。

タイムスタンプについて伺いたいのですが、そのフィールドはテーブルAに作成して上記計算式を入れればよいのでしょうか?

ちなみにリレーションのソートについてですが、番号フィールドで行った場合にソートの順番を設定する事は可能なのでしょうか?
仮にですが、番号フィールドにA-001~100、B-001~100、C-001~100、あ-001~100とあった場合、これをソートするとAから順番に並ぶと思います。
これをB、C、あ、Aの順番にする事は可能でしょうか?

#5 2016-04-21 18:09:06

Shin
Member

Re: ポータルでの表示する順番

テーブルAに作成しないと、ソート対象にならないでしょう。

> B、C、あ、Aの順番
その文字の前に、ゼロワイズスペース U+200B、という特殊な幅の無いスペース文字を、適当に挿入しておくと、そのようなソートも可能になりますが。

Offline

#6 2016-04-22 09:03:53

チポ
Member

Re: ポータルでの表示する順番

最初の一文字を並べたい順の値一覧をカスタム値で作ります。

最初の一文字を取り出すフィールドを作り、
リレーションかポータルのソート指定をその値一覧にします。

Offline

#7 2016-04-22 10:03:54

レイ
Guest

Re: ポータルでの表示する順番

もう一度タイムスタンプでのやり方を教えて下さい。
今テーブルAに計算フィールドを作りEvaluate ( " Get ( タイムスタンプ )" ; チェックフィールド )を入れました。
しかしこのフィールドをみると?マークが入っているのですがこれで大丈夫でしょうか?

ソートのカスタム値での設定もありがとうございます。
試してみようと思います。

#8 2016-04-22 10:59:45

チポ
Member

Re: ポータルでの表示する順番

計算結果をタイムスタンプにしていますか?
フィールド枠の大きさは十分有りますか?

Offline

#9 2016-04-22 12:55:48

レイ
Guest

Re: ポータルでの表示する順番

チポ様

フィールド枠は大きくしてあります。
計算結果をタイムスタンプとの事ですが、新たに作ったフィールドをタイムスタンプにしてEvaluate ( " Get ( タイムスタンプ )" ; チェックフィールド )を計算式に入れました。
そうしたらフィールドには数字が入ったのですが、リレーションでソートをかけても上手く動作しませんでした。
もしかしてフィールドはタイムスタンプではなく、計算フィールドにするのでしょうか?
その結果をタイムスタンプにするのであればやり方を教えていただければと思います。

申し訳ありませんが宜しくお願い致します。

#10 2016-04-22 12:58:17

レイ
Guest

Re: ポータルでの表示する順番

申し訳ありません。
計算式を入れる所で設定が出来ました。

無事解決しましたのでありがとうございます。
とても助かりました。

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.006 seconds, 9 queries executed - Memory usage: 517.3 KiB (Peak: 521.84 KiB) ]