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

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

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

You are not logged in.

Announcement

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


#1 2016-01-12 18:19:54

バタバタ
Guest

新規レコード追加用レイアウトの作り方

・顧客のデータ
・契約のデータ
・作業のデータ
3つのテーブルがあるのですが、
レコード追加時には、
契約書に沿って、レイアウトを作り、
名前や住所は顧客データからフィールドを取り、
契約名や金額、作業完了などは、契約データと作業データから取り
、新規レコード追加用のレイアウトを作りたいと思っていましたが、
情報を入力し、ボタンを押して、レコード追加といった動作を作りたいのですが、
うまくいかずに困っていました。


レイアウトはこのような感じにしたいです。

/////////////
契約入力用画面

※申込者情報(顧客データのフィールド使用)
[名前][住所][電話番号]

※契約内容(契約データと作業データからフィールド使用)--ポータル表示--
[契約日][契約名][金額] [作業完了日] ※作業完了日だけ、作業データからフィールドを使用

【入力確定ボタン】
/////////////

入力確定ボタンを押して、入力したものがレコードで追加されるようなイメージでした。
何か良い方法があれば、教えてください。

PRO12を使っています。

#2 2016-01-13 09:12:13

チポ
Member

Re: 新規レコード追加用レイアウトの作り方

説明が良く理解できませんが、
ご希望のような動きにするには、
入力を全部グローバルフィールドにして、
入力確定で新規レコード作成し、
各グローバルの値を各フィールドに移す。

が、よく使われる手ですね。

Offline

#3 2016-01-13 14:44:29

バタバタ
Guest

Re: 新規レコード追加用レイアウトの作り方

ありがとうございます。
やり方が良くわからないのですが、グローバルフィールドに入力してから、
スクリプトで
新規レコード/検索条件の後
レコードのエクスポートで同ファイルを指定すればいいでしょうか?

#4 2016-01-13 15:08:53

チポ
Member

Re: 新規レコード追加用レイアウトの作り方

スクリプトで、変数経由でコピペしてもいいでしょう。

または、
グローバルフィールドを別テーブルにすればインポートが出来ます。

エクスポートは新しいファイルになりますから、面倒でしょう。

Offline

#5 2016-01-13 15:19:34

バタバタ
Guest

Re: 新規レコード追加用レイアウトの作り方

どうもありがとうございます。
もうひとつ教えてもらいたいのですが、
申し込み者情報はそのまま、教えて頂いたようにインポートするとしまして、
契約内容の[契約日][契約名][金額] [作業完了日]はひとつの顧客情報に対して、
複数あります。この複数の契約内容は、契約のデータのテーブル内でそれぞれレコードにして保存していのですが、
どのようにすれば可能でしょうか。

//////
※申込者情報(顧客データのフィールド使用)
[名前][住所][電話番号]

※契約内容(契約データと作業データからフィールド使用)--ポータル表示--
[契約日][契約名][金額] [作業完了日] ※作業完了日だけ、作業データからフィールドを使用
//////

#6 2016-01-13 16:17:41

チポ
Member

Re: 新規レコード追加用レイアウトの作り方

普通に新規レコードにすればいいのでしょう。

インポートでできますよ。

テーブルの説明が足りないのでその構造が理解できません。

※契約内容(契約データと作業データからフィールド使用)--ポータル表示--
[契約日][契約名][金額] [作業完了日] ※作業完了日だけ、作業データからフィールドを使用

この二つのテーブルの関係の説明がまったくないですよね。

Offline

#7 2016-01-15 15:23:32

バタバタ
Guest

Re: 新規レコード追加用レイアウトの作り方

どうもありがとうございます。
顧客データのIDに契約データと作業データをリレーションしていまして、
1つのレイアウトに
[名前][住所][電話番号]
のフィールドを設置しその下に、
ポータル表示で
[契約日][契約名][金額] [作業完了日] ※作業完了日だけ、作業データからフィールドを使用
を表示していました。
契約内容のように複数のレコードに分けてインポートしたい場合は、どのようにすればいいでしょうか。
さらに、IDのように全てのテーブルに同じフィールドの内容をインポートする時には、
スクリプトでインポートを3回くりかえす方法になるでしょうか。
どうぞ宜しくお願いします。

#8 2016-01-15 16:18:08

チポ
Member

Re: 新規レコード追加用レイアウトの作り方

構造、作業手順ともに理解できません。


顧客データのIDに契約データと作業データをリレーション

契約データと、作業データ
は多対多の関係になると思いますがそれでいいのでしょうか?


1つのレイアウトに
[名前][住所][電話番号]
のフィールドを設置しその下に、
ポータル表示で
[契約日][契約名][金額] [作業完了日] ※作業完了日だけ、作業データからフィールドを使用
を表示していました。

レイアウトを説明するのに、そのテーブルを書かないと。。

ポータルに入力したらそのテーブルでレコード作成されますよ。

Offline

#9 2016-01-15 21:04:37

バタバタ
Guest

Re: 新規レコード追加用レイアウトの作り方

どうもありがとうございます。
すみません。ご指摘の通りポータル表示ダメです。

テーブル名[契約データ]とテーブル名[作業データ]はどちらも多対多になります。
今は、このデータをテーブル名[顧客データ]のIDをリレーションをして、
レイアウトで[顧客データ]のIDや名前などで検索をして、[契約データ]と[作業データ]それぞれタブで分けてポータルで表示しております。
これに入力するためだけの、レイアウトを作ってそれぞれのテーブルにレコードを追加したいとおもっておりました。
ご教授もらったように、[入力]というテーブルを作成し、

[名前][住所][電話番号]
[契約日][契約名][金額]
[作業完了日]
をグローバルフィールドにしたのですが、それを 新規レコード/検索条件 ⇒ レコードのインポート⇒入力したフィールド[消去]⇒
対象レコードを削除
のスクリプトの動作をテーブル毎に3回行うことで各テーブルに対象フィールドへインポートが出来たのですが、
複数ある契約データテーブルの[契約日][契約名][金額] と作業データテーブル[作業完了日]のインポート方法がわからないのですが、
例えば
[入力]のテーブルに
[契約日1][契約名1][金額1]
[契約日2][契約名2][金額2]
[契約日3][契約名3][金額3]
と同じフィールドを複数つくり、1,2,3のフィールドを
新規レコード/検索条件 ⇒ レコードのインポートでそれぞれ3回繰り返す
方法になるでしょうか。
どうかご教授お願いします。

#10 2016-01-17 16:34:23

チポ
Member

Re: 新規レコード追加用レイアウトの作り方

入力テーブルは不要でしょう、
顧客データのレイアウトでいいですね。

各三つのフィールドを繰り返しにすればインポートは1回で済みます。

繰り返しフィールドの各回を1レコードずつに分けてインポートできます。


ダミーのテーブルを作ってそのポータルに入力、
確定で本テーブルにインポート
でもいいでしょうかね。

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, 7 queries executed - Memory usage: 540.39 KiB (Peak: 560.93 KiB) ]