みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
FM12の初心者です。
注意書きと表示のマスターがあります。
注意書きマスターのフィールドは番号,注意。
表示マスターのフィールドは番号,注意表示,表示開始日,表示終了日。
表示マスターで注意書きと番号が合致した場合のみ注意表示フィールドに注意をルックアップし表示させる方法をご指導願います。
表示は表示開始日と表示終了日の期間に限定します。
期間と日付、番号と番号でリレーションしたらいいのでは。
表示開始日,表示終了日はマスタに入れるべきでは。
期間と日付、番号と番号でリレーションしたらいいのでは。
表示開始日,表示終了日はマスタに入れるべきでは。
表示開始日と表示終了日でどの様にすれば期間中であることを認識できるのでしょうか。
リレーションの照合を
表示開始日 <= 日付
and
表示終了日 >= 日付
とすると、その間の期間の日付と照合します。
Offline
例えばこんな感じになります。 注意書き.fmp12
http://pupld.net/21/131029/54pvaipe9r/index.cgi
しまった。ルックアップは手抜きだった。
計算値自動入力の既存値置き換えか関連フィールドにして。
traveler様
サンプルDBまで作成頂き有難う御座います。
理解ができ非常に助かりました。
申し訳ありませんが、入力者より新たな要望がありましたので、継続して問い合わせ致します。
サンプルDBで説明しますと、注意表示のレイアウトがA~Eの5種類あります。
内BとDのレイアウトのみ注意表示フィールドにルックアップ表示させる方法です。
注意書きマスタでBとDを選択する方法で可能でしょうか。
ルックアップではなく計算値自動入力の既存値置き換えにして、式を
Case (Get (レイアウト名) = "B" or Get (レイアウト名) = "D" ; 注意書きマスタ::注意)
などとします。
実際試したらダメだ。同じフィールドだから当然か。
手抜きの逃げはBやD以外のレイアウトの時は条件付き書式で文字色を背景色にする・・・?
表示マスターの注意表示は計算フィールドではダメなのですか。
表示マスターの注意表示は計算フィールドではダメなのですか。
計算フィールドでも構いませんが、どの様な計算でしょうか。
Case (Get (レイアウト名) = "B" or Get (レイアウト名) = "D" ; 注意書きマスタ::注意)
の式の計算フィールドにするだけかと。
済みません。
色々と回答いただいておりますが、理解できなくなりましたので、改めて問い合わせします。
注意書きと表示のテーブルがあります。
注意書きのフィールドは 番号,注意書き,注意書き表示レイアウト,表示開始日,表示終了日。
表示のフィールドは番号,注意表示,日付。
表示の注意表示フィールドに注意書きフィールドの内容を複数のレイアウトに表示させたのですが、条件があります。
①番号が一致。
②日付が表示開始日と表示終了日の期間中のみ。
③フィールド「注意書き表示レイアウト」でチェックボックス選択で表示レイアウトを決める。
例えばA~Eの5種類のレイアウトの内、BとDを選択するとそのレイアウトのみ表示。
これまでの回答では、注意書きと表示のリレーションはサンプルでは
表示開始日 <= 日付
AND 表示終了日 >= 日付
AND 番号 = 番号
表示の注意表示フィールドは
Case (Get (レイアウト名) = "B" or Get (レイアウト名) = "D" ; 注意書きマスタ::注意)
です。
宜しくお願い致します。
「BとDを選択すると」はチェックボックスでしょうから、こう?
Case (FilterValues(注意書き::注意書き表示レイアウト;Get (レイアウト名)) <> "" ; 注意書き::注意書き)
Pages: 1
[ Generated in 0.010 seconds, 9 queries executed - Memory usage: 565.34 KiB (Peak: 579.7 KiB) ]