みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
いつもお世話になっております。
Win7、FMPro13を使用しております。
入力用T
チャンネルF 日付F
レコード1 1000 1/1
レコード2 1001 1/1
レコード3 1000 1/3
レコード4 1002 1/4
レコード5 1000 1/4
というレコードがあった時に違うレイアウトの同一ポータル内で
チャンネルF 日付F
1000 1/4
1001 1/1
1002 1/4
というように表示させることは可能でしょうか?
リレーションはグローバルフィールドを作成して行っています。
宜しくお願いします。
チャンネルFで自己リレーションして=Case ( Max(入力用T 2::日付F) = 日付; 1)などという
計算フィールドを作って利用する?
Traveller様
回答ありがとうございます。
やはりこのようなことは難しいのでしょうか?
スクリプトとかでなんとかならないものでしょうか?
自己リレーションに「リレーションはグローバルフィールドを作成して」の条件も入れないと「同一ポータル」にならないということ?
グローバル計算フィールドで同じ値を入れれば条件に追加できますよね。
チャンネルFがユニークな中間テーブルを作る
Travellerさんの式で、ポータルフィルターをかける
チャンネルFの動的値一覧を作って要素を取り出して、チャンネル名を指定して最新地を表示
などが考えられるかな。
実験用の関係ない構造も含まれていますが。
https://www.dropbox.com/s/y0fix0n6le8le … 54.fp7.zip
Last edited by Shin (2014-01-09 14:57:35)
Offline
自己リレーションに「リレーションはグローバルフィールドを作成して」の条件も入れないと「同一ポータル」にならないということ?
グローバル計算フィールドで同じ値を入れれば条件に追加できますよね。
tim様
回答ありがとうございます。
「リレーションはグローバルフィールドを作成して」はただ私がそういう風にやってみただけですので気にしないでください。
書き方が悪くて申し訳ありません。
すみませんが詳しく教えていただけないでしょうか?
すいません、グローバル計算フィールドは計算結果が保存されるのでフィールド作っただけでは自動的に連動しませんでした。
リレーションが関係ないなら、Travellerさんの式でいいはずだけど。
ポータル内外関係なく、チャンネルごとの最新の日付のレコードを表示することになります。
(例えばポータルに1月だけ表示してても、2月のレコードがあればそのチャンネルが表示されなかったりする)
「ポータル内で最新」ならそういう自己リレーションにするということ。
Shin様
回答ありがとうございます。
お返事遅くなってしまい申し訳ありません。
ファイルまで頂き感謝の限りでございます。
ファイルを参考にやってみようと思います。
tim様
回答ありがとうございます。
参考にさせていただきます。
グローバルフィールド--X--チャンネルF
とかのリレーションかと勝手に思ってた。
Pages: 1
[ Generated in 0.026 seconds, 9 queries executed - Memory usage: 517.46 KiB (Peak: 522.37 KiB) ]