みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
お世話になります。
FileMakerを使って在庫の管理をしています。
入力用レイアウトに商品コード、入庫または出庫、数量を入力し、商品コードでソートすると小計パート付きのレイアウトに切り替わり在庫数が表示されるという仕組みです。
このとき、小計パート付きのレイアウトから在庫数が0になっているものを除外する方法はありますでしょうか?
参考に似たようなデータベースを簡単にですが作ってみましたのでご確認ください。
http://pupld.net/28/211011/1fwzj01fc7/4o28m0f3j4.cgi
社内で使っているものはすでにいくらかデータが入力されていますので、それを崩さずに実装できますと幸いです。
何卒よろしくお願いいたします。
入出庫数を、集計フィールドで集計して在庫数としているのですね。
集計フィールドは検索対象にできませんので、全く別の方法が必要です。
その集計期間が前回の棚卸し以降のみを考えれば良い、として、別に1商品1レコードの商品マスターを作ります。そこから入出庫テーブルへ、棚卸し日以降のレコードへのリレーションをはります。そのリレーションを通して、入出庫澄産を合計する計算レコードを作ります。そのレコードで在庫数が0でないものを抽出します。その状態で入出庫テーブルへ関連レコードへ移動します。その状態で商品フィールドでソートするといいでしょう。
Offline
> 商品コードでソートする
この時に、集計フィールド在庫数の降順で並べ替えをします。
最後のレコードから順に前に見てゆき、
在庫数0の最後のレコード番号を得て、
その最初のレコードから、
複数レコードを対象外に
で0のレコードを対象外にする。
これをスクリプトにすればいいでしょう。
Offline
返信遅れまして申し訳ございません。
無事解決いたしました。
新しくテーブルを作成しリレーションを貼って計算フィールドで在庫数を算出することで0以外のものを抽出できるようになりました。
Shinさん
リレーションシップをまともに使ったことがなかったため大変勉強になりました。
ご回答ありがとうございました。
チポさん
集計フィールドをソート対象にする方法がよくわかりませんでした。もしかしたらバージョンが違うとできるのでしょうか。
ご回答ありがとうございました。
今後ともよろしくお願いいたします。
Offline
ソートの指定ダイアログに
「集計フィールドに基づいて並び替え」
があります。
古ーーくからありますよ。。
Offline
Pages: 1
[ Generated in 0.004 seconds, 7 queries executed - Memory usage: 510.06 KiB (Peak: 516.16 KiB) ]