みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
FMP18
動的一覧の作成に苦戦しています。
Aテーブル(メイン画面)
病院名a
診療科a
医師名a
Bテーブル(病院名マスター)
病院名b
診療科b
医師名b
Cテーブル(病院名マスター)
病院名c
診療科c
医師名c
リレーション①
病院名a = 病院名b
リレーション②
診療科a = 診療科c
値設定
病院名a = Bテーブル:病院名b(すべて)
診療科a = Bテーブル:診療科b(すべて)
医師名a = Cテーブル:宛名c(関連:Aテーブル)
上記設定でおこなっています。
病院名を入れると
医師名が選択できるようになり
自動で診療科が選択されるようにしたいと考えています。
どなたかお力を貸して頂ければ幸いです。
よろしくお願いします。
> Bテーブル(病院名マスター)
> Cテーブル(病院名マスター)
となっていますが??
Offline
チポ様
テーブルをコピーしています。
もしかしてこれが出来ない原因でしょうか。。。
テーブルとは、リレーションマップの中でのオカレンスのことですか?
医師名に同姓同名が無い、という前提で、
病院名a = Bテーブル:病院名b
のリレーションで医師名を選択できる(ポータルとか値一覧を使って)ようにしておき
病院名a = Bテーブル:病院名b
医師名a = Bテーブル:医師名b
というリレーションで診療科を参照すればいいです。
Offline
動作とは関係ないですが、医師名が入ってるなら「病院名マスター」というのはおかしいのでは。混乱のもとです。
「病院名マスター」といえば1病院1レコードのテーブルのことになります。(そのテーブルに代表としての医師名のフィールドがあっても悪くはありませんが...あんまり意味がなさそう)
すでに書かれていますが、、
> テーブルをコピー
テーブルオカレンスのコピーですよね。
として、リレーション
A::病院名a = B::病院名b
これで医師名の動的値一覧が作れます。
もう一つリレーション
A::病院名a = C::病院名c
and
A::医師名a = C::医師名c
これで診療科を参照できます
Offline
皆様のご指示を参考になんとかできることが出来ました。
ありがとうございます。
Pages: 1
[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 553.8 KiB (Peak: 581.58 KiB) ]