みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
環境 FM11
ポータルのフィルタの仕方で質問です。
『商品在庫テーブル』
レコードの内容:商品名 分類 仕入れ日 販売日 返却日 廃棄日 店舗 ID トップID(最初に入力された同分類のIDを表示。分類は同じ仕入れ日でくくる)
『集計テーブル』(店舗フィールドでリレーションを結ぶ)
レコードの内容:店舗 集計期間
-----------------------------------------------------------
集計期間が1/1〜1/31までの期間として
その間に在庫のあったあったものを表示するポータルを作りたいです。
販売日 返却日 廃棄日が集計期間より前に入力されていれば表示しない。
仕入れ日が集計期間より後ならば表示しない。店舗、集計期間ごとにレコードを作る。(A店1月、A店2月、A店3月・・・)
上記の設定でフィルタをし、集計フィールドでその商品の在庫を表示します。
引っかかっている部分。
・同分類の商品はポータルに一つだけ表示したい
・ID=トップIDでフィルタ条件を追加した
・トップIDの在庫が集計期間より前に消えてしまった場合ポータルになにも表示されない。
その期間に在庫があり、その時点での一番若いレコードをトップIDに動的に変化させるにはどうしたらいいでしょうか?
トップIDって、何ですか。
集計機能で作ると、簡単に作れそうですが。
Offline
集計機能!!それがいいですね。書いてからやっと自分のいいたいことがかたまりました!
【質問の変更】
ポータル機能でフィルタ条件をかけたレコードの中で商品の属性毎にレコードIDの集計(最小値)をかけたい場合はどうしたらいいか?
同じポータルの中で商品の属性(りんご、ばなな等不特定)毎にレコードIDが最小値のものを集計できるようにしたいです。
※属性が毎回不特定のため属性毎にフィルタをかけたポータルは作れません。
関数でのMinを使うとレコード全体を集計してしまいフィルタがかかりません。
単純に集計だとポータルの中で最小値を示してしまう。
ポータルの中で属性毎の最小値を表示するにはどうしたらいいでしょうか?
集計機能で作るのは、集計テーブルもポータルも使わないのが普通です。
店舗と期間で検索して、分類でソートするだけ。
小計パートで自動的に単一化されるからレコードIDも必要ない。
返信ありがとうございます。
GetSummaryを使って目的の表示の仕方をすることができました!
(その月に在庫があったレコードの同属性の一番若い番号を表示)
Pages: 1
[ Generated in 0.008 seconds, 9 queries executed - Memory usage: 508.93 KiB (Peak: 515.74 KiB) ]