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

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

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

You are not logged in.

Announcement

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


#1 2016-08-23 00:57:04

sirasu
Member

テーブル間の連動

最近FileMakerをさわりはじめたのですが以下のことが解決できずにいます。
どうかご教授おねがいします。

Aのテーブルには管理No、稼働状況、修理状況のフィールド
Bのテーブルには管理No、稼働状況のフィールド
Cのテーブルには管理No、修理状況のフィールド
があり、Aは台帳としての大元、BとCのテーブルは貸出、修理の履歴を追うためのテーブルとしてデータベースを組もうとしています。

Bの稼働状況、Cの修理履歴のフィールドをAと連動させていきたいのですが、BとCにおいて機器が貸出・返却された時や修理を行った際に同一の管理Noが累積していくためかリレーションを組みルックアップを用いてもうまくいきませんでした。
これらのテーブルの違ったフィールドをどのように結び付けていけばいいのかご教授おねがいします。

Offline

#2 2016-08-23 09:00:38

Shin
Member

Re: テーブル間の連動

データベースの正規化、という勉強を少してみましょう。
Aのテーブルは、機器のマスターファイルになりますので、管理No、機器名、製造元、購入元 購入日 など、機器固有の変更されないデータを保存して行きます。
Bのテーブルは、管理No、稼働状況のフィールドを置き、テーブルA と管理Noでリレーションを張ります。
Cのテーブルも同様に、管理No、修理状況のフィールドを置きます。

あとは、テーブルA のレイアウトで、テーブル B C をポータルで表示させれば良いでしょう。リレーションで新規レコードの作成を許可しておくと、新たな入力も出来る様になります。

Offline

#3 2016-08-29 22:26:20

sirasu
Member

Re: テーブル間の連動

≫Shin様
遅くなりましたがお返事ありがとうございます。
どうにかリレーションに関して学びポータル表示までは理解しデータを表示させることができました。

今度は新しい問題として今度はAのテーブルに表示されているポータルがBテーブルにて新たにデータが入力された時、新しいデータに置き換かえることができないという壁にぶち当たっております。
BやCのテーブルには#1にも挙げておりますように同一の管理No.が累積していく形をとっております。
データの新旧が差別化できるように現在はタイムスタンプを用いて区別をしている状態です。

以上のような状態でポータルへ最新情報を反映させる方法はあるのでしょうか?
再度、皆様のお力をお借りできればと思います。よろしくお願いいたします。

Offline

#4 2016-08-30 00:31:12

sirasu
Member

Re: テーブル間の連動

ソートの設定をするだけで自己解決できました。
お答えいただいたShin様ありがとうございました。

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.010 seconds, 9 queries executed - Memory usage: 504.92 KiB (Peak: 515.75 KiB) ]