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

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

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

You are not logged in.

Announcement

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


#1 2016-06-20 15:31:19

taka
Guest

カウントについて

いつもお世話になってます。
FM13 Win7使用です。

インターフェイステーブル
日付GF

記事テーブル
開始日F
終了日F

リレーションは    [×] を使っています

終了日が入っていないレコードがあるのでインターフェイステーブルにポータルをおいてポータルフィルタで表示するレコードをフィルタしています。
開始日F≦日付GF and 終了日F≧日付GF
or
開始日F≦日付GF and Get(日付)≧日付GF (終了日が空欄)

このような状況のときに、ポータルに表示されているレコードの件数を数字で出したいのですができますでしょうか?

宜しくお願い致します。

#2 2016-06-20 16:25:59

チポ
Member

Re: カウントについて

関連テーブルで集計フィールド(カウント)を作り、そのポータルに配置。
で集計表示できます。

実際には、ポータル行全てに同じ表示がされるので、
別に、同じ設定の1行ポータルを作り、そこで表示した方がすっきりしますね。

Offline

#3 2016-06-20 16:50:57

taka
Guest

Re: カウントについて

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

開始日Fはいいのですが終了日Fは空欄の可能性もあるのでリレーションシップを使って関連レコードを取得できません。

終了日が入っていないレコードに関しては現在の日付でフィルタをかけたいと思っています。

宜しくお願い致します。

#4 2016-06-20 17:09:01

チポ
Member

Re: カウントについて

新たなリレーションの話はしていませんよ。

現在のリレーションの関連テーブル(ポータルで表示しているテーブルですね)で、
と言っています。


> Get(日付)≧日付GF (終了日が空欄)
これが、終了日が空欄になるのですか?
空欄なら
  IsEmpty
で良さそうですが。。

Offline

#5 2016-06-22 08:55:51

taka
Guest

Re: カウントについて

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

私の書き方が悪かったですね

taka wrote:

終了日が入っていないレコードがあるのでインターフェイステーブルにポータルをおいてポータルフィルタで表示するレコードをフィルタしています。
開始日F≦日付GF and 終了日F≧日付GF
or
開始日F≦日付GF and Get(日付)≧日付GF (終了日が空欄)

この部分はポータルフィルタです。

「記事テーブル」の「終了日F」は入力されてあるレコードと空欄のレコードがあります。
「インターフェイステーブル」のポータルで表示させたいのは上記のポータルフィルタのとおりでございます。

チポ wrote:

新たなリレーションの話はしていませんよ。
現在のリレーションの関連テーブル(ポータルで表示しているテーブルですね)で、
と言っています。

リレーションが 「日付GF×日付F」 でポータルフィルタを使用しています。
関連レコード数がすべてになってしまうのですが・・・

チポ wrote:

> Get(日付)≧日付GF (終了日が空欄)
これが、終了日が空欄になるのですか?
空欄なら
  IsEmpty
で良さそうですが。。

これは終了日Fが空欄だったときは終了日をGet(日付)と規定しているということです。
わかりにくくて申し訳ありません。

宜しくお願いいたします。

#6 2016-06-22 09:14:15

Layouter
Guest

Re: カウントについて

ポータルの作り方は改善の余地があるかもしれないけど、現状での方法は最初の答えに書いてある通り。集計にリレーションは使わない。

#7 2016-06-22 09:16:33

Layouter
Guest

Re: カウントについて

チポさんのに書いてなかったけど、空欄にならないフィールドを使う必要があるんで、2つだけで他にフィールドがないとしたら開始日のカウント、ですね。

#8 2016-06-22 10:17:07

チポ
Member

Re: カウントについて

Layouterさんのフォローが有りますが、、

> リレーションが 「日付GF×日付F」 でポータルフィルタを使用しています。
> 関連レコード数がすべてになってしまうのですが・・・

前レスで、集計フィールドの配置を書いてあります。
その通りにしないとダメですよ。


Layouterさん、
フォローありがとうございます^^

Offline

#9 2016-06-23 10:06:22

taka
Guest

Re: カウントについて

Layouter様 チポ様
ありがとうございました。

もう一度読み直してやってみたところ無事に作成できました。

本当はリレーションでポータルに表示させるレコードを決めたかったのですが「終了日F」が空欄のレコードと空欄でないレコードがあり、どうしていいかわからずポータルフィルタに頼ってしまいました。
この場合、スマートに行うにはどうすればいいのでしょうか?

#10 2016-06-23 10:53:39

チポ
Member

Re: カウントについて

終了日が空欄なら遠い未来の日付を入力

終了日ではまずければ照合用に別フィールドを作って
終了日が空白なら遠い未来の日付、
入力が有ればその日付を入力すればいいでしょう。

Offline

#11 2016-06-23 13:11:57

taka
Guest

Re: カウントについて

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

ちなみに照合用別フィールドを作った際に、そのフィールドを非保存としてはダメですよね?

#12 2016-06-23 14:36:36

チポ
Member

Re: カウントについて

関連側の照合フィールドには、索引設定が必要ですね。

Offline

#13 2016-06-23 15:44:55

taka
Guest

Re: カウントについて

チポ様
ありがとうございました。

解決とさせていただきます。

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.016 seconds, 9 queries executed - Memory usage: 525.73 KiB (Peak: 546.27 KiB) ]