みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
連投ですいません。
--テーブル仕様--
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フィールド値が古いままで困る。
以上、アドバイス頂けますと助かります。
一覧はソート順の影響を受けるので、C_Sum がソートされた状態で表示されればいいならば、
ヘッダにテーブルBのポータルを作りその中にC_Sumを配置してポータルフィルタで Number の昇順を設定すればよいのでは?
Last edited by Moz (2014-07-17 22:23:15)
Offline
Mozさん、ありがとうございます。
関数でなんとかしなければならないという頭でいたのですが、
仰る方法で出来ました!
勉強になりました!
Pages: 1
[ Generated in 0.004 seconds, 7 queries executed - Memory usage: 506.59 KiB (Peak: 517.4 KiB) ]