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

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

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

You are not logged in.

Announcement

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


#1 2014-09-12 13:56:48

piyo
Guest

インポートしたレコードのキャンセルについて

主要項目のみを持つテーブルAとそれに加えて詳細な項目を持つテーブルBがあります。

テーブルBへの新規レコード作成時に、いくつかのフィールドはテーブルAの値を初期値としてフィールドに設定し、
登録ボタンでレコード作成、キャンセルボタンの場合はレコードを作らずに戻りたいのです。

現行はレコードのインポートでテーブルAからテーブルBにインポートしてから、テーブルBの入力レイアウトへ切り替えていますが
キャンセルボタンを押した時は、レコードを作りたくないのです。でも、出来上がってしまいます。
このような処理をしたい場合は、どうしたらいいのでしょうか?キャンセルが押されたらレコード削除をすることになrのでしょうか?

#2 2014-09-12 14:34:10

Shin
Member

Re: インポートしたレコードのキャンセルについて

テーブル間の関係がよくわからないので具体的にコメントできないですが、例えば、テーブルBの構造と同じようなグローバルフィールドで構造を作り、そこに一旦入力、登録ボタンでそのデータを使ってテーブルBにレコードを作成、という手法は可能ですよ。

Offline

#3 2014-09-12 16:04:11

旅人
Member

Re: インポートしたレコードのキャンセルについて

インポートしてからでないと登録かキャンセルか分からないのですか。

Offline

#4 2014-09-12 16:59:15

piyo
Guest

Re: インポートしたレコードのキャンセルについて

Shin様、旅人様、いつもありがとうございます。

Shin様の手法、なるほどです。
ただテーブルBのフィールドの数が100を超えるぐらいあり、それだけの数のグローバルフィールドを作り、
レイアウト上のフィールドをグローバルフィールドに変更するのを考えると、気が遠くなりそうです。
複製したレイアウトのフィールドを一括で変更できる方法があれば良いのですが・・・

旅人様、インポートして入力レイアウトに遷り、キャンセルが押されたらそのデータは破棄、登録が押されて初めてレコードができるというイメージなのです。

#5 2014-09-12 18:36:24

Shin
Member

Re: インポートしたレコードのキャンセルについて

FMの中のクリップボードを編修する、というユーティリティーがあります。それを使えばレイアウトをコピーして、フィールド名を編修してペーストする、という事ができ、同様にフィールド定義もコピーして編集後ペースと、という事が可能です。
MacOS ならば、FMClipboardBroker ( http://www.key-planning.co.jp/software/ … ardbroker/ )
Windows ならば、FMClipboardEdit ( http://filemaker-kou.seesaa.net/article/263596698.html )

それよりも、インポートを2段階にして、まず、キーフィールドを取り込み、関連レコードとしてインポート前のデータを表示。OKならば実データをインポートかルックアップ、という手順がいいのではないでしょうか。

Offline

#6 2014-09-16 11:10:47

piyo
Guest

Re: インポートしたレコードのキャンセルについて

Shin様

ありがとうございます。

FMClipboardBroker(Mac)をダウンロードして、インストールしたのですが、どこからどう起動すればいいのかわかりません。
お手数をおかけします。

#7 2014-09-16 11:57:08

Layouter
Guest

Re: インポートしたレコードのキャンセルについて

AのレイアウトでBの関連フィールドに入力すれば、レコード確定しなければ作られないのでは。

#8 2014-09-16 12:17:43

Shin
Member

Re: インポートしたレコードのキャンセルについて

あらかじめ、FMClipboardBroker で使用するファイルの設定をしておいてください。(ダウンロードページを参照)
お試しとして、レイアウトモードでフィールドを一つ選択し、コピーします。その状態で、FMClipboardBroker を開き、保存します。上で関連付けたファイルで編集して、読み込みし、FMへ戻ってペーストします。
内容については、xmlですので、FM社のドキュメントを参照してください。xmlですので、それなりの知識は必要になりますよ。

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.004 seconds, 7 queries executed - Memory usage: 516.58 KiB (Peak: 521.48 KiB) ]