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

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

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

You are not logged in.

Announcement

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


#1 2013-12-18 15:23:54

doi9003
Guest

リレーションに関して

また自分だけでは解決出来ない問題が発生しましたのでよろしくお願い致します。

環境:WINXP FM12AD

従業員のテーブルから部署コードを単一化して部署テーブルを作成しようとした場合
部署コードをユニークにしておいて従業員のテーブルから部署テーブルにインポートをすれば出来るはずです。

この時、両テーブル間に部署コードでリレーションを張っていればどちらの側からも
自分の部署コードと対になっている相手側の部署コードは見えるはずです。

しかし、従業員のテーブル側からは部署テーブルの部署コードはを見る事は出来るし触ることもできるのですが
部署テーブル側からは従業員テーブル側の部署コードは<索引が見つかりません>となって見る事ができません

<索引が見つかりません>の所を触ろうとすると
これらのテーブル間の1つまたは複数のリレーションシップが無効なため、この操作は実行できません。
と言われてしまいます。

リレーションが張られている片方からは見れるのに何故もう一方側からは見れないのでしょうか?

#2 2013-12-18 15:34:54

doi9003
Guest

Re: リレーションに関して

補足です。
分かりやすいように部署コードでリレーションと書きましたが、従業員テーブル側の部署コードは
計算式で部署コードと拠点を&で繋げたものです。計算結果はテキストです。
部署テーブル側の部署コードはテキストフィールドでユニークにしてあります。

#3 2013-12-18 15:40:59

チポ
Member

Re: リレーションに関して

従業員テーブルの部署コードの索引が非保存になっているんでしょう。

計算式の引数に非保存のフィールドを使っていませんか?

Offline

#4 2013-12-18 15:44:15

doi9003
Guest

Re: リレーションに関して

使っています。

#5 2013-12-18 15:51:57

doi9003
Guest

Re: リレーションに関して

非保存にしないようにするにはどうしたら良いのでしょうか?

#6 2013-12-18 16:01:04

mice
Guest

Re: リレーションに関して

拠点が非保存になる理由があるんでしょうから、それを書いてもらわないと。

あるいは、部署テーブル側からは拠点のテーブル?を経由した別のリレーションで参照できるのでは?

#7 2013-12-18 16:54:42

doi9003
Guest

Re: リレーションに関して

同じ部署コードでも別々の拠点で管理がしたい、という要望です。

部署異動が有った場合、異動履歴テーブルに新たな異動先を作成します。

従業員テーブル側からは従業員Noと発令日>=今日の日付のandリレーションを張ってあります。
ですから異動履歴テーブルに有る拠点を従業員テーブル側で計算式で指定しています。

非保存の計算式だからリレーションがうまく行かないならルックアップして持って来る方法なら大丈夫でしょうか?

#8 2013-12-18 17:06:41

mice
Guest

Re: リレーションに関して

新たな異動先を作成のときに再ルックアップを忘れなければいいのでは。

#9 2013-12-19 10:06:01

チポ
Member

Re: リレーションに関して

説明が理解できていませんが、

> 従業員テーブル側の部署コードは
> 計算式で部署コードと拠点を&で繋げたものです
このどちらか、または両方がリレーションの参照フィールドなんですよね。

これをルックアップにすると、
異動テーブルで編集した場合、再ルックアップが必要になるんでしょう。

ならば、
異動テーブルで編集したときにスクリプトトリガで、
従業員テーブルに値を移せばいいのでは。

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.007 seconds, 9 queries executed - Memory usage: 559.24 KiB (Peak: 583.23 KiB) ]