みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
いつもお世話になっています。 FM15Ad Win7
OPE室のスケジュールとそれに使用する機器のデータベースを作っています。
OPE情報テーブル
OPEID
日付
開始時間
終了時間
部屋
OPE順番
機器情報テーブル
OPEID
日付
開始時間
終了時間
部屋
OPE順番
機器ID
機器名称
機器型番
機器情報マスタテーブル
機器ID
機器名称
機器型番
リレーション
OPE情報テーブル::OPEID=機器情報テーブル::OPEID
聞き情報テーブル::機器ID=機器情報マスタテーブル::機器ID (ルックアップ用です)
OPE情報テーブルは1つのOPEで1レコードです。
OPE情報1レコードに対して使用する機器を登録していこうと考えています。
なのでOPE情報1レコードに対して機器情報のレコードを複数関連レコードにする形になります。
使用方法として考えているのは①OPE情報を作成(エクセルファイルのインポートの予定です)し、②そのOPE情報に対して使用する機器を登録していくというものです。
このとき、「他の部屋でその時間に使用している機器は選べない(選択肢としてでない)」というようにすることは可能でしょうか?
マスタに登録する機器の台数は100より少ないくらいです。
宜しくお願いします。
Offline
100台程もある機器の全てについて重複判定するのは負荷が大き過ぎるのではないでしょうか。
取り合えず1つ候補を選んでもらい、その1件について重複判定するのではまずいですか?
Offline
Hiro様
ありがとうございます。
方法が全然思い浮かばなかったのでまだ何もしていない状況です。
その方法でも問題ないと思います。
それか機器情報マスタテーブルに機器分類フィールドをつくって値一覧にしてみて、最後の選択肢だけ重複判定とかは出来るのでしょうか?
Offline
>#2 回答を訂正します。
確定ではありませんが、当初ご希望の「有効候補のみの」動的値一覧も可能かな...と。
自己と同じ時間帯で範囲照合する関連レコードで排除リストを作れば、良い訳ですよネ。
ただ、部分範囲照合のリレーションは組むのが難しいので、代案を考えねば!
後で上手い案が見つかれば、報告しますね。
ExecuteSQL関数で何とか成りそうな気もしてます。
Offline
ExecuteSQL関数で排除リストを作る方法で上手く行きましたので、
詳細説明代わりにサンプルをアップしますので、参考ください。
●サンプル「時間帯重複排除.fmp12」 → https://yahoo.jp/box/WrWVVi
Offline
Hiro様
お返事遅くなってしまいもうしわけありません。
サンプルありがとうございます。
まさしくやりたかったことと同じです。
SQL関数がよくわからないのでとりあえずコピーさせていただいて作ってみます。
Offline
Pages: 1
[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 512.21 KiB (Peak: 518.23 KiB) ]