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

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

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

You are not logged in.

Announcement

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


#1 2015-06-07 19:57:46

YKK
Guest

別のテーブルに入力するスクリプトボタンを作成する方法について

3つのテーブルをリレーションさせています。
住所録の管理の質問です。

同一団体が、複数住所や担当者名をもっているデータを
ファイルメーカで管理したいとおもっています。
たとえば、
団体名A・住所B・名前D
団体名A・住所C・名前E
団体名A・住所C・名前F

団体名Aの変更や、住所BCの変更があった際に、
該当する1つのレコードを変更すれば名前DEFの団体名、住所も自動的に変更が済むような設計をしたくて、
3つのテーブル(団体名、住所、名前)に分けIDをふり、リレーションをかけました。
名前のテーブル上に、リレーションのかかっている団体名、住所名が表示されるレイアウトをつくり
そこを入力画面としています。


[質問]
新規で、
・団体名A・住所G(新規住所レコード)・名前H
というデータを追加したい場合、
新規住所レコードを入力するのに手間取っています。

個人名のテーブルから、住所以外のデータを作成するのは簡単でして、
・団体名Aのデータを検索し複製
・個人名を変更(個人ID自動追加)

しかし、
新規住所を入力するには、

いちど、住所テーブルを開いて「新規住所ID,住所名」を「団体AのID]とリレーションをかけてから、
もう一度個人テーブルにもどって、その住所IDを入力する
というひとてまがかかります。
ファイルメーカーの設計者以外、操作ガで着ない状態になっています。

もうすこし簡単に新規住所を入力する方法はないでしょうか。
例えば、
個人テーブル(入力画面)のうえに、
ワンクリックで「住所テーブル」の入力画面にとべるような
「新規住所の場合の入力方法」というスクリプトボタンを作成したいとおもうのですが・・・
方法がわかりません。

初心者で質問もまとまらずもうしわけないのですが
アドバイスいただけましたら幸いです。

#2 2015-06-08 12:56:37

旅人
Member

Re: 別のテーブルに入力するスクリプトボタンを作成する方法について

斜めに読んだ限りでは、テーブルの詳しい内容と、何故3テーブル必要なのかが
私には分かりません。

Offline

#3 2015-06-08 13:31:13

チポ
Member

Re: 別のテーブルに入力するスクリプトボタンを作成する方法について

団体名と住所で自己リレーションし、
関連レコードへ移動
で対象レコードとして、
1レコードを変更
全置換で変更

でいいのでは。

でも、
変更でいいのかよく考えた方がいいと思いますよ。
前の団体名が必要になることは無いでしょうか。


私も3テーブルの必要はないと思いますね。

Offline

#4 2015-06-08 22:27:46

YKK
Guest

Re: 別のテーブルに入力するスクリプトボタンを作成する方法について

旅人さま
返信いただきありがとうございました。

チポさま
返信いただきありがとうございました。
ためしてみます。
>団体名と住所で自己リレーションし、
関連レコードへ移動
で対象レコードとして、
1レコードを変更
全置換で変更

これを「新規スクリプト」で設定すれば、
変更時に1操作で対応できるボタンをつくれるでしょうか?

「スクリプト」をほとんど遣った事がなかったので試してみます!
本当にありがとうございます。


ご相談ついでにもうしあげますと、現状は

2000名ほどの個人名の管理にファイルメーカーをつかいたい状況です。
住所がちがっても団体名は同じという人もあり。
団体名は全部で800件ほどで、1団体に複数の住所をもつ。

いままではエクセルで管理していたので
・住所変更の連絡があった場合、1件のレコードは変更しても同条件の住所名の変更がされていない。
・団体名変更の連絡があった場合も同様のミス発生。
・個人が所属をやめてしまっても、団体情報はアーカイブの意味もあり、維持したい。

ココを改善させたくて、
3つのテーブルにわけ、
個人名のテーブル上に、
関連テーブルとして「住所テーブル」&「団体名テーブル」をみえるようにする
・1枚の個人テーブルのレイアウト上から変更をかければ自動的に全部変わる!
・個人名を消去しても団体情報は残る!
とおもいました。

ちなみに
団体テーブル上には30フィールド、
住所テーブルには10フィールド
個人テーブル上には20フィールドほどのそれぞれ固有の情報が入っています。

ところが、初心者なのに、3つのテーブルにリレーションをかけたため
あたまが混乱しつつあります。

おふたりのおっしゃるように
1テーブル上で1個人1データで管理をし、
チボさんのおしえてくださった方法で
変更事項には対応すればいいのか・・・と思いました。

自分で無駄な時間をかけて試行錯誤して行き詰まってしまった上での質問でしたので
我ながら恥ずかしいです。
が、やっぱり簡潔につくりなおします。
具体的に操作をしてみて
もしかしたらご質問させて頂くかもしれません。

まとまらない質問にもかかわらず
あっそうか〜とおもう簡潔なお答え、本当にありがとうございました。
また質問するかもしれませんが、アドバイスありましたらお願いいたします。

#5 2015-06-09 08:46:22

YKK
Guest

Re: 別のテーブルに入力するスクリプトボタンを作成する方法について

追伸
質問したものです。

つくりなおすときに、今まで作成したレイアウトをのこしたまま、

データは全データ消去
新しいテーブルをインポート(1個人に全情報がはいっているもの)
既存のフィールドを新しいテーブルのフィールドが表示されるように変更
自己リレーションで同じ団体名が表示されるようにする

とすればいままでのレイアウトを使えるのでしょうか?

あるいは、レイアウトをコピーして
新しいファイルメーカーを作成することは可能なのでしょうか_・・。

もしアイデアお持ちの方いましたらお教えください、
ためしてみます。
すみません。

#6 2015-06-09 08:54:07

チポ
Member

Re: 別のテーブルに入力するスクリプトボタンを作成する方法について

前レスで住所の照合をお勧めしましたが、
実際に住所を入力すると、
  1-2-3
  1の2の3
1丁目2-3
などとなる恐れが有りますよね。

団体名 & 住所
ごとにIDを振ってそれで照合した方が間違いないですね。



データは全データ消去

名前をつけて保存

データなしのコピー
でいいのでは。

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 516.82 KiB (Peak: 521.36 KiB) ]