みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
いつもお世話になっています。
Win7 FM13使用です。
医用テレメータの管理表を作成しています。
配置状況マスタT
チャンネルF(数字)
ゾーンF(数字)
病棟F(テキスト)
使用状況F(計算 非保存 Case( ゾーン = "0" ; "配置外" ; 病棟 = "使用禁止" ; "使用禁止" ; 病棟 = " " and List(配置状況マスタT2::病棟) = " " ; "使用可能" ; 病棟 ≠ " " and 配置状況マスタT2::病棟 = " " ; "使用中" ; "使用不可" )
を作成しました。
自己リレーションは
配置状況マスタT::チャンネル = 配置状況マスタT2::チャンネル
配置状況マスタT::ゾーン ≠ 配置状況マスタT2::ゾーン
で組んでます。
1チャンネルを1レコードとして作成。チャンネルが同じでゾーンが違う場合は別で作成(例:1001チャンネル ゾ-ン1 , 1001チャンネル ゾーン2)
チャンネルの配置を変更するときに今まではレコードの内容を変更して行っていたのですが、変更履歴をとりたくてレコードを増やす形にしていきたいと考えています。
問題点は例えば
1001ch ゾーン1 1病棟 使用中
1001ch ゾーン2 使用不可
となっていて、1001chのゾーン1を未配置(病棟を消す)にしたい時にレコードを作成すると
1001ch ゾーン1 1病棟 使用中
1001ch ゾーン2 使用不可
1001ch ゾーン1 使用可能
となります。この時2レコード目を "使用可能" としたいのですがどうすればいいのでしょうか?
宜しくお願いします。
変更履歴をとりたいのだから、2レコード目を変えたらだめでしょう。4レコード目に追加する。
scripter様
ありがとうございます。
説明がわかりにくくて申し訳ありません。
病棟に配置した or 病棟の配置を取り消した 変更履歴のみをとりたいと考えています。
なので配置変更履歴といったほうが正しいのかもしれません。
そのチャンネルが 使用可能 か 使用不可能 かは自動で変わってもらってかまわないのです。
例えると
①1001ch ゾーン1 を 配置中 → 1001ch ゾーン2 は使用不可
②1001ch ゾーン1 の 配置削除(使用可能になる) → 1001ch ゾーン2 は使用可能
1001ch ゾーン1 を使用しているときは 1001ch ゾーン2 は使用ができません。
①から②に変更をした場合 1001ch ゾーン1 は配置変更があるためその変更をレコード追加という形で残したいと考えています。
このとき、1001ch ゾーン2 は配置変更がなく 1001ch ゾーン1が変更されたことによって使用することができる状態になったので、レコードの追加はしません。
仮に 1001ch ゾーン1 と 1001ch ゾーン2 が共に使用可能な場合に 1001ch ゾーン2 を使用したとしたら 1001ch ゾーン2 のレコードを追加し 1001ch ゾーン1は使用状況の変更のみ行われるようにしたいのです。
ながくてわかりにくい説明かと思いますが、宜しくお願いします。
Pages: 1
[ Generated in 0.005 seconds, 7 queries executed - Memory usage: 506.56 KiB (Peak: 517.69 KiB) ]