みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
テーブルが大きくなりすぎたので一部のフィールドを別のテーブルに移してIDNoで関連付けしました。(リレーション)
詳細はあるデータが入力されないと入力漏れになるよう下記のようなフィールドを作成しました。
記録::A入力漏れ=IsEmpty(日付)+
IsEmpty(作業者)
これを新しいフィールドに移して
入力漏れ::A入力漏れ=IsEmpty(記録::日付)+
IsEmpty(記録::作業者)
この「入力漏れ::A入力漏れ」が0であれば入力漏れが無いと判断するようにしました。
しかし
記録::A入力漏れ= 0でも入力漏れ::A入力漏れは2のままです。
勘違いかもしれませんが午前中は入力漏れ::A入力漏れも0になっていたように思うのですが
いくら2つのフィールドにデータを入れても、午後からは2のままです。
何が悪いのか教えてください。
Offline
関連レコードがあるかどうか確認。
MICEさん
ありがとうございます。
IDNoでリレーションを行えば「入力漏れ」テーブルで「記録」テーブルのデータが自由に使用できるものと思っていました。
しかし実際にはリレーションをしても、「入力漏れテーブル」の計算式に「記録」テーブルのデータを取り込んでもデータが入ってきませんでした。
例 入力漏れ::A入力漏れ=IsEmpty(記録::検査作業者)+IsEmpty(記録::検査日時)
MICEさんがおっしゃている関連テーブルとはどういうものですか?
教えてください。よろしくお願いします。
関連テーブルとは言ってません。
リレーションの条件に合致するレコード(0~複数)が関連レコードです。
IDNoをどうやって入れてますか?ユニークになるようにしてます?
関数使わずに、
例 テスト=記録::検査作業者 というフィールドで、データが表示されますか?
別のテーブルにしたので、「2つのフィールドにデータを入れても」その時点で計算されなくなります。非保存なので「必要時に」計算されるんで、普通は問題ないと思いますけど。
MICEさん
ありがとうございます。
関連テーブルの意味が分かりました。
ところで、同じIDNoで同時に2つのテーブルを作成する方法を教えていただけませんか?
というかデータの作成ボタンを押した時に、2つのテーブルに同じIDNoのデータが作成されるようにすることです。
よろしくお願いします。
Offline
リレーションの設定で新規レコード作成の許可として、
参照フィールドのIDに入力。
これで自レコードのIDに入力され、関連レコードが作成されます。
しかし、
> テーブルが大きくなりすぎたので一部のフィールドを別のテーブルに移してIDNoで関連付けしました
この方法がいいかはよく考えた方がいいと思いますよ。
Offline
ちぼ様
ありがとうございます。
やってみます。
Offline
Pages: 1
[ Generated in 0.005 seconds, 7 queries executed - Memory usage: 560.04 KiB (Peak: 589.27 KiB) ]