みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
2年のブランクから復帰して久しぶりにファイルメーカーを触ったところ、すっかり忘れておりまして・・・
恐れ入りますが、初歩的な質問で恐縮ですがご教示ください。
Win7 Ad15
運用はFileMakerSever14でWebDirectを使っています。
500件程度の製品マスタAから、別の見積書のようなレイアウトA・レイアウトB上でドロップダウン形式の値一覧から目的の商品を検索し、入力させています。
2年間の間に製品マスタAに登録された製品のうち、いくつかが販売終了となっており、製品マスタに販売終了のフィールドを設置しました。
レイアウトA・B上の値一覧から販売終了フィールドにチェックの入ったものを除いてドロップダウンさせたいです。
考え方を教えていただきたいのですが。汗汗汗
モレン
Offline
IsEmpty (販売終了;製品コード)
みたいなフィールドを作ってそれを値一覧にする。
動的な値一覧を使っても良いと思います。販売終了日を入力しておいて、販売日との比較リレーションを追加します。
Offline
tim様
ありがとうございます。たぶん、私の能力で最も出来そうなやり方なので、作りなおしてみます。
Shin様
教えて頂いたやり方も試してみたいのですが、
販売日との比較リレーション・・ということで、もう少し教えていただきけますか。
当社の場合販売のやり方に少し不具合があって、生産が終了していても在庫販売ができるので
例)生産終了日2016/12/31 販売日2017/2/7
こういう場合でもうまくリレーションできますか?
Offline
それが普通ではないですか。製造終了日=在庫が無くなる日 になる方が少ないかと。
販売終了日(在庫が無くなった日)が、手動か在庫管理から自動で設定できれば可能ですよ。そのフィールドに対してリレーションすれば良いです。
Offline
少し設計の考え方の話になりますが、
フィールド:Enabled|数値|値:1 または、0か空欄|チェックボックス
を作成し、
フィールド:表示用|計算|if ( Enabled ; 製品コード ; "" )
または、
リレーションの場合は、
リレーション用フィールド[値:1] = フィールド:Enabled
とかで、イケますね。
「販売終了」は、終了日を明確に保存する必要がないなら、備考フィールドに「販売終了 2016/12/31」と記入しておけば良いと思います。
こう言う風にしておけば、フィールド:Enabled = 1 なら、値一覧 に表示。理由は、「販売終了」と判断でき、仮に「販売終了」以外の理由で非表示にしたい場合等にスッキリ対応できます。
Offline
tim様できました。
Shin様のやり方も再現できました。比較リレーションなるものを実装するのが初めてだったのですが、できて嬉しい。
Offline
qb_dp様
応用が効きそうな考え方参考になりました。
たぶん、WebDirect上で表示させる場合は、こちらの方が動作性が良さそうな気がします。
ありがとうございました。
Offline
Pages: 1
[ Generated in 0.011 seconds, 10 queries executed - Memory usage: 562.8 KiB (Peak: 569.78 KiB) ]