みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
いつもお世話になっています。
FM13 Win7を使用しています。
医療用テレメータのチャンネルの管理表を作成しています。
1レコード1チャンネルで作成し
例)
レコード チャンネル ゾーン 病棟
1 1017 3 A
2 1017 5 未使用
3 1020 4 B
と入力されているときに「未使用」のフィールドを「使用禁止」に自動でしたいと考えています。
つまり、何がしたいのかといいますとチャンネルの重複使用を避ける仕組みを作成したいということです。
基本的にチャンネル1つに対してゾーンと呼ばれるものが1つ割り当てられているのですが、ゾーンが2つ3つ割り当てられているチャンネルもあります。
例のように1017チャンネルをゾーン3で使用した場合、ゾーン5での使用を避けるために使用禁止にしたいということです。
へたくそな説明で申し訳ありませんが、やり方等ご教授頂きたいです。
宜しくお願い致します。
>ゾーンが2つ3つ割り当てられているチャンネルもあります。
1017に複数のゾーンが割り当てられている場合は使用禁止ではないということ?
Traveller様
>ゾーンが2つ3つ割り当てられているチャンネルもあります。
1017に複数のゾーンが割り当てられている場合は使用禁止ではないということ?
複数割り当てられている場合ではなく
チャンネル ゾーン
1017 5
1017 6
1017 7
とあった時に
チャンネル1017をゾーン5で使用 したとします。
その時に
チャンネル1017 ゾーン6 と チャンネル1017 ゾーン7 を使用不可能にしたいということです。
ゾーンが違くても同じチャンネルを2つ使用したくないということです。
増加シリアルとかレコードIDの「>」とチャンネルの「=」で自己リレーションして
関連テーブルのチャンネルとかをカウントしたらいいのでは。
重複する値がある時点で、「1レコード1チャンネルで作成」になってません。
チャンネルに割り当てたゾーンは別のテーブルにして、今のテーブルには使用ゾーンを入力する。
Traveller様 tim様
回答ありがとうございます。
増加シリアルとかレコードIDの「>」とチャンネルの「=」で自己リレーションして
関連テーブルのチャンネルとかをカウントしたらいいのでは。
そのチャンネルの一番大きいシリアルをカウントするということでいいのでしょうか?
重複する値がある時点で、「1レコード1チャンネルで作成」になってません。
チャンネルに割り当てたゾーンは別のテーブルにして、今のテーブルには使用ゾーンを入力する。
確かにそうですね。
物わかりが悪くて申し訳ありませんがもうちょっと具体的に教えていただけるとありがたいです。
私が理解していないのかも知れないけど、分かりやすく考えると
今使っているチャンネルしかデータとして登録されていない場合
シリアル チャンネル ゾーン
1 1017 3
2 1020 5
3 1030 4
となっているとして
シリアル ≠ シリアル
チャンネル = チャンネル
で自己リレーションして、警告?=Case ( Count ( テーブル 2::チャンネル ) ;"禁止")としておけば
4番目のレコードを作ってチャンネルに1017と入力すると、警告フィールドに「禁止」と出ますよね。
的外しの初心者です(汗)
チャンネルを「ユニークな値」にするだけに思えてきますが、
間違いでしょうか?
便乗質問で申し訳ありません。
(減値)値一覧のようなものがあればよいと思います。
1 チャンネルを値一覧のドロップダウンにする
2 一度使用した値を 一覧から除外する
(値一覧が1017,1018,1019,1020のとき
1017をフィールド値にしたら、次回は1018,1019,1020になるような)
Pages: 1
[ Generated in 0.006 seconds, 9 queries executed - Memory usage: 560.07 KiB (Peak: 579.63 KiB) ]