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

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

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

You are not logged in.

Announcement

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


#1 2013-11-25 14:04:37

なり
Member

リレーション

テーブルが大きくなりすぎたので一部のフィールドを別のテーブルに移してIDNoで関連付けしました。(リレーション)
詳細はあるデータが入力されないと入力漏れになるよう下記のようなフィールドを作成しました。

記録::A入力漏れ=IsEmpty(日付)+
                IsEmpty(作業者)

これを新しいフィールドに移して
入力漏れ::A入力漏れ=IsEmpty(記録::日付)+
                IsEmpty(記録::作業者)

この「入力漏れ::A入力漏れ」が0であれば入力漏れが無いと判断するようにしました。
しかし
記録::A入力漏れ= 0でも入力漏れ::A入力漏れは2のままです。

勘違いかもしれませんが午前中は入力漏れ::A入力漏れも0になっていたように思うのですが
いくら2つのフィールドにデータを入れても、午後からは2のままです。

何が悪いのか教えてください。

Offline

#2 2013-11-25 14:35:01

mice
Guest

Re: リレーション

関連レコードがあるかどうか確認。

#3 2013-11-26 10:02:43

なり1
Guest

Re: リレーション

MICEさん

ありがとうございます。

IDNoでリレーションを行えば「入力漏れ」テーブルで「記録」テーブルのデータが自由に使用できるものと思っていました。
しかし実際にはリレーションをしても、「入力漏れテーブル」の計算式に「記録」テーブルのデータを取り込んでもデータが入ってきませんでした。

例 入力漏れ::A入力漏れ=IsEmpty(記録::検査作業者)+IsEmpty(記録::検査日時)

MICEさんがおっしゃている関連テーブルとはどういうものですか?
教えてください。よろしくお願いします。

#4 2013-11-26 10:57:49

mice
Guest

Re: リレーション

関連テーブルとは言ってません。
リレーションの条件に合致するレコード(0~複数)が関連レコードです。

IDNoをどうやって入れてますか?ユニークになるようにしてます?

関数使わずに、
例 テスト=記録::検査作業者 というフィールドで、データが表示されますか?

別のテーブルにしたので、「2つのフィールドにデータを入れても」その時点で計算されなくなります。非保存なので「必要時に」計算されるんで、普通は問題ないと思いますけど。

#5 2013-11-26 10:57:59

なり
Member

Re: リレーション

MICEさん

ありがとうございます。

関連テーブルの意味が分かりました。

ところで、同じIDNoで同時に2つのテーブルを作成する方法を教えていただけませんか?
というかデータの作成ボタンを押した時に、2つのテーブルに同じIDNoのデータが作成されるようにすることです。

よろしくお願いします。

Offline

#6 2013-11-26 11:16:40

チポ
Member

Re: リレーション

リレーションの設定で新規レコード作成の許可として、

参照フィールドのIDに入力。
これで自レコードのIDに入力され、関連レコードが作成されます。


しかし、
> テーブルが大きくなりすぎたので一部のフィールドを別のテーブルに移してIDNoで関連付けしました
この方法がいいかはよく考えた方がいいと思いますよ。

Offline

#7 2013-11-26 13:13:16

なり
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.009 seconds, 13 queries executed - Memory usage: 557.77 KiB (Peak: 568.82 KiB) ]