初心者のFileMaker pro Q&A (旧掲示板)

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#1 2017-08-10 14:22:53

taka
Member

条件付の値一覧みたいなことをしたい

いつもお世話になっています。 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

#2 2017-08-10 15:57:07

Hiro
Member

Re: 条件付の値一覧みたいなことをしたい

100台程もある機器の全てについて重複判定するのは負荷が大き過ぎるのではないでしょうか。
取り合えず1つ候補を選んでもらい、その1件について重複判定するのではまずいですか?

Offline

#3 2017-08-10 16:31:48

taka
Member

Re: 条件付の値一覧みたいなことをしたい

Hiro様
ありがとうございます。

方法が全然思い浮かばなかったのでまだ何もしていない状況です。
その方法でも問題ないと思います。

それか機器情報マスタテーブルに機器分類フィールドをつくって値一覧にしてみて、最後の選択肢だけ重複判定とかは出来るのでしょうか?

Offline

#4 2017-08-10 18:34:14

Hiro
Member

Re: 条件付の値一覧みたいなことをしたい

>#2 回答を訂正します。
確定ではありませんが、当初ご希望の「有効候補のみの」動的値一覧も可能かな...と。
自己と同じ時間帯で範囲照合する関連レコードで排除リストを作れば、良い訳ですよネ。
ただ、部分範囲照合のリレーションは組むのが難しいので、代案を考えねば!

後で上手い案が見つかれば、報告しますね。
ExecuteSQL関数で何とか成りそうな気もしてます。

Offline

#5 2017-08-11 00:47:20

Hiro
Member

Re: 条件付の値一覧みたいなことをしたい

ExecuteSQL関数で排除リストを作る方法で上手く行きましたので、
詳細説明代わりにサンプルをアップしますので、参考ください。

●サンプル「時間帯重複排除.fmp12」 → https://yahoo.jp/box/WrWVVi

Offline

#6 2017-08-14 09:15:35

taka
Member

Re: 条件付の値一覧みたいなことをしたい

Hiro様

お返事遅くなってしまいもうしわけありません。
サンプルありがとうございます。

まさしくやりたかったことと同じです。
SQL関数がよくわからないのでとりあえずコピーさせていただいて作ってみます。

Offline

Registered users online in this topic: 0, guests: 1
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.005 seconds, 7 queries executed - Memory usage: 509.65 KiB (Peak: 515.59 KiB) ]