みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
いつもお世話になってます。
FM13 Win7使用です。
インターフェイステーブル
日付GF
記事テーブル
開始日F
終了日F
リレーションは [×] を使っています
終了日が入っていないレコードがあるのでインターフェイステーブルにポータルをおいてポータルフィルタで表示するレコードをフィルタしています。
開始日F≦日付GF and 終了日F≧日付GF
or
開始日F≦日付GF and Get(日付)≧日付GF (終了日が空欄)
このような状況のときに、ポータルに表示されているレコードの件数を数字で出したいのですができますでしょうか?
宜しくお願い致します。
関連テーブルで集計フィールド(カウント)を作り、そのポータルに配置。
で集計表示できます。
実際には、ポータル行全てに同じ表示がされるので、
別に、同じ設定の1行ポータルを作り、そこで表示した方がすっきりしますね。
Offline
チポ様
ありがとうございます。
開始日Fはいいのですが終了日Fは空欄の可能性もあるのでリレーションシップを使って関連レコードを取得できません。
終了日が入っていないレコードに関しては現在の日付でフィルタをかけたいと思っています。
宜しくお願い致します。
新たなリレーションの話はしていませんよ。
現在のリレーションの関連テーブル(ポータルで表示しているテーブルですね)で、
と言っています。
> Get(日付)≧日付GF (終了日が空欄)
これが、終了日が空欄になるのですか?
空欄なら
IsEmpty
で良さそうですが。。
Offline
チポ様
ありがとうございます。
私の書き方が悪かったですね
終了日が入っていないレコードがあるのでインターフェイステーブルにポータルをおいてポータルフィルタで表示するレコードをフィルタしています。
開始日F≦日付GF and 終了日F≧日付GF
or
開始日F≦日付GF and Get(日付)≧日付GF (終了日が空欄)
この部分はポータルフィルタです。
「記事テーブル」の「終了日F」は入力されてあるレコードと空欄のレコードがあります。
「インターフェイステーブル」のポータルで表示させたいのは上記のポータルフィルタのとおりでございます。
新たなリレーションの話はしていませんよ。
現在のリレーションの関連テーブル(ポータルで表示しているテーブルですね)で、
と言っています。
リレーションが 「日付GF×日付F」 でポータルフィルタを使用しています。
関連レコード数がすべてになってしまうのですが・・・
> Get(日付)≧日付GF (終了日が空欄)
これが、終了日が空欄になるのですか?
空欄なら
IsEmpty
で良さそうですが。。
これは終了日Fが空欄だったときは終了日をGet(日付)と規定しているということです。
わかりにくくて申し訳ありません。
宜しくお願いいたします。
ポータルの作り方は改善の余地があるかもしれないけど、現状での方法は最初の答えに書いてある通り。集計にリレーションは使わない。
チポさんのに書いてなかったけど、空欄にならないフィールドを使う必要があるんで、2つだけで他にフィールドがないとしたら開始日のカウント、ですね。
Layouterさんのフォローが有りますが、、
> リレーションが 「日付GF×日付F」 でポータルフィルタを使用しています。
> 関連レコード数がすべてになってしまうのですが・・・
前レスで、集計フィールドの配置を書いてあります。
その通りにしないとダメですよ。
Layouterさん、
フォローありがとうございます^^
Offline
Layouter様 チポ様
ありがとうございました。
もう一度読み直してやってみたところ無事に作成できました。
本当はリレーションでポータルに表示させるレコードを決めたかったのですが「終了日F」が空欄のレコードと空欄でないレコードがあり、どうしていいかわからずポータルフィルタに頼ってしまいました。
この場合、スマートに行うにはどうすればいいのでしょうか?
終了日が空欄なら遠い未来の日付を入力
終了日ではまずければ照合用に別フィールドを作って
終了日が空白なら遠い未来の日付、
入力が有ればその日付を入力すればいいでしょう。
Offline
チポ様
ありがとうございます。
ちなみに照合用別フィールドを作った際に、そのフィールドを非保存としてはダメですよね?
関連側の照合フィールドには、索引設定が必要ですね。
Offline
チポ様
ありがとうございました。
解決とさせていただきます。
Pages: 1
[ Generated in 0.004 seconds, 7 queries executed - Memory usage: 525.69 KiB (Peak: 546.23 KiB) ]