みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
使用環境は、FMpro12、win8です。
あるポータルでデータを表示しています。
このポータル内のレコード数を数えたいです。
しかし、ポータルにはフィルタをかけていまして、
ポータルのレコード数が正確な数が表示されません。
フィルタをかけている状態で、正確なレコード数を表示する方法を教えいただけますでしょうか?
Offline
集計フィールドでカウントさせればポータルフィルタを反映した件数を取得出来ます。
Offline
そのフィルター付ポータルを通して、対象レコード数の計算フィールドを見れば良いでしょう。
・ポータル先テーブル側に計算フィールド[式:Get(対象レコード数)、計算結果:非保存]を作る。
・このフィルター付ポータルを複製して、その複製の表示行数を1行表示ポータルに変更する。
・複製ポータル内の複製フィールドを上の計算フィールドに入れ替えて、お終い。
Offline
Hiro様、ありがとうございます。
もう1点伺っていいでしょうか?
フィルタをかけたポータルに、教えていただいたように対象レコード数を数えればしっかりレコード数が出るようになりました。
今、やりたいのでは、フィルタをかけたポータル内にある複数のフィールドを使って計算式を作りたいです。
例えば、
フィルタをかけたポータル内に
・フィールドA
・フィールドB
があるとします。
フィルタをかけたポータルにあるフィールドA - フィールドBのレコード数を出したいときには、
どうすればうまく表示されますか?
対象レコード数は計算式で操作できますでしょうか?
Offline
> #4 フィルタをかけたポータルにある フィールドA - フィールドB の レコード数 を出したい
この説明の意味が解りません。
結局何が欲しいのでしょうか? 「レコード数」ではないですよね。
そのフィルタ・ポータル内レコードの「フィールドA値 - フィールドB値」の差数の合計値、
が欲しいと云うことかしら?
そう云うことなら、
・ポータル先テーブル側に、「差分フィールド」計算フィールド(式:フィールドA - フィールドB)を作る。
・さらにポータル先テーブル側に、集計フィールド(集計:差分フィールドの合計)を作る。
・前回回答の1行フィルタ付ポータルに上の「::集計フィールド」を入れて、お終い。
Offline
Hiro様、こちらの説明不足で申し訳ありません。
レコード数を求めたいです。
ポータル内には、以下のようなフィールドがあります。
・フィールドA ( 値:完成 or 未完成)
・フィールドB ( 値:印刷済 or "" )
・フィールドC (If(フィールドA="完成" ; 1 ; 0))
・フィールドD (If(フィールドB="印刷済" ; 1 ; 0))
完成しているんだけど、印刷していないレコード数を求めたいのです。
フィールドCの合計レコード数からフィールドDの合計レコード数を引いたポータル内のレコード数を求めたいです。
Offline
> 完成しているんだけど、印刷していない
これをフラグにして、それを数えればいいのでは。
フィールドC・Dは一つでいいことになりますね。
Offline
ならば、
#5回答の「差分フィールド」の計算式だけを以下に換えれば、
フィールドA="完成" and フィールドB≠"印刷済"
あとは、#5の方法そのままでOKな筈です。
Offline
Pages: 1
[ Generated in 0.006 seconds, 9 queries executed - Memory usage: 563.28 KiB (Peak: 568.16 KiB) ]