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

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

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

You are not logged in.

Announcement

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


#1 2014-07-17 21:57:54

脱初心者を目指すもの
Guest

対象レコードのAフィールドの値リストをソートされた状態で取得したい

連投ですいません。

--テーブル仕様--

Aテーブル
・ID(自動連番)
・他フィールド 多数

Bテーブル
・ID(自動連番)
・Number(数字)
・Sum (集計:一覧 Number)
・C_Sum (計算:Substitute ( Sum ; "¶" ;"," ))
・他フィールド 多数

リレーション : Aテーブル:ID × Bテーブル:ID

--レイアウト--

Aレイアウト(Aテーブル)のヘッダーに
BテーブルC_Sumフィールドを表示しています。

問題なく表示はされてるのですが、
BテーブルのNumberの数字がレコード順に数字が並んでたら良いのですが
これが数字がばらばらで入力されています。

そのため、C_Sumフィールドが

現状:1,3,2,4,5,9,8,6,7,10,11 ・・・
理想:1,2,3,4,5,6,7,8,9,10,11 ・・・

上記、理想のように数をソートした状態で並べたいです。
(数字が重複することはありません。)

--考えたこと--

Aテーブル側
・ExSQLフィールド追加(ExecuteSQLでBテーブルよりNumberフィールドのリストを取得)

も考えたのですが、上記理想にならない気がする。
またこれだとBテーブルでレコードの削除や追加があった際に
都度Aレイアウト上で変更処理を掛けないと、ExSQLフィールド値が古いままで困る。


以上、アドバイス頂けますと助かります。

#2 2014-07-17 22:21:56

Moz
Member

Re: 対象レコードのAフィールドの値リストをソートされた状態で取得したい

一覧はソート順の影響を受けるので、C_Sum がソートされた状態で表示されればいいならば、
ヘッダにテーブルBのポータルを作りその中にC_Sumを配置してポータルフィルタで Number の昇順を設定すればよいのでは?

Last edited by Moz (2014-07-17 22:23:15)

Offline

#3 2014-07-17 23:21:37

脱初心者を目指すもの
Guest

Re: 対象レコードのAフィールドの値リストをソートされた状態で取得したい

Mozさん、ありがとうございます。
関数でなんとかしなければならないという頭でいたのですが、
仰る方法で出来ました!

勉強になりました!

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.004 seconds, 7 queries executed - Memory usage: 506.59 KiB (Peak: 517.4 KiB) ]