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

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

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

You are not logged in.

Announcement

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


#1 2018-05-12 22:53:41

ol
Member

ポータルフィルタをかけたときのレコード数のカウント方法について

使用環境は、FMpro12、win8です。

あるポータルでデータを表示しています。

このポータル内のレコード数を数えたいです。

しかし、ポータルにはフィルタをかけていまして、
ポータルのレコード数が正確な数が表示されません。


フィルタをかけている状態で、正確なレコード数を表示する方法を教えいただけますでしょうか?

Offline

#2 2018-05-13 00:51:24

mic
Member

Re: ポータルフィルタをかけたときのレコード数のカウント方法について

集計フィールドでカウントさせればポータルフィルタを反映した件数を取得出来ます。

Offline

#3 2018-05-13 01:07:33

Hiro
Member

Re: ポータルフィルタをかけたときのレコード数のカウント方法について

そのフィルター付ポータルを通して、対象レコード数の計算フィールドを見れば良いでしょう。

・ポータル先テーブル側に計算フィールド[式:Get(対象レコード数)、計算結果:非保存]を作る。
・このフィルター付ポータルを複製して、その複製の表示行数を1行表示ポータルに変更する。
・複製ポータル内の複製フィールドを上の計算フィールドに入れ替えて、お終い。

Offline

#4 2018-05-14 22:42:29

ol
Member

Re: ポータルフィルタをかけたときのレコード数のカウント方法について

Hiro様、ありがとうございます。

もう1点伺っていいでしょうか?

フィルタをかけたポータルに、教えていただいたように対象レコード数を数えればしっかりレコード数が出るようになりました。

今、やりたいのでは、フィルタをかけたポータル内にある複数のフィールドを使って計算式を作りたいです。

例えば、
フィルタをかけたポータル内に
・フィールドA
・フィールドB
があるとします。


フィルタをかけたポータルにあるフィールドA - フィールドBのレコード数を出したいときには、
どうすればうまく表示されますか?

対象レコード数は計算式で操作できますでしょうか?

Offline

#5 2018-05-14 23:36:21

Hiro
Member

Re: ポータルフィルタをかけたときのレコード数のカウント方法について

> #4 フィルタをかけたポータルにある フィールドA - フィールドB の レコード数 を出したい
この説明の意味が解りません。
結局何が欲しいのでしょうか? 「レコード数」ではないですよね。

そのフィルタ・ポータル内レコードの「フィールドA値 - フィールドB値」の差数の合計値
が欲しいと云うことかしら?
そう云うことなら、
・ポータル先テーブル側に、「差分フィールド」計算フィールド(式:フィールドA - フィールドB)を作る。
・さらにポータル先テーブル側に、集計フィールド(集計:差分フィールドの合計)を作る。
・前回回答の1行フィルタ付ポータルに上の「::集計フィールド」を入れて、お終い。

Offline

#6 2018-05-16 05:53:21

ol
Member

Re: ポータルフィルタをかけたときのレコード数のカウント方法について

Hiro様、こちらの説明不足で申し訳ありません。


レコード数を求めたいです。

ポータル内には、以下のようなフィールドがあります。
・フィールドA ( 値:完成 or 未完成)
・フィールドB ( 値:印刷済 or "" )
・フィールドC (If(フィールドA="完成" ; 1 ; 0))
・フィールドD (If(フィールドB="印刷済" ; 1 ; 0))

完成しているんだけど、印刷していないレコード数を求めたいのです。

フィールドCの合計レコード数からフィールドDの合計レコード数を引いたポータル内のレコード数を求めたいです。

Offline

#7 2018-05-16 08:45:50

チポ
Member

Re: ポータルフィルタをかけたときのレコード数のカウント方法について

> 完成しているんだけど、印刷していない
これをフラグにして、それを数えればいいのでは。

フィールドC・Dは一つでいいことになりますね。

Offline

#8 2018-05-16 11:51:28

Hiro
Member

Re: ポータルフィルタをかけたときのレコード数のカウント方法について

ならば、
#5回答の「差分フィールド」の計算式だけを以下に換えれば、
      フィールドA="完成" and フィールドB≠"印刷済"
あとは、#5の方法そのままでOKな筈です。

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.006 seconds, 9 queries executed - Memory usage: 563.28 KiB (Peak: 568.16 KiB) ]