みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
主要項目のみを持つテーブルAとそれに加えて詳細な項目を持つテーブルBがあります。
テーブルBへの新規レコード作成時に、いくつかのフィールドはテーブルAの値を初期値としてフィールドに設定し、
登録ボタンでレコード作成、キャンセルボタンの場合はレコードを作らずに戻りたいのです。
現行はレコードのインポートでテーブルAからテーブルBにインポートしてから、テーブルBの入力レイアウトへ切り替えていますが
キャンセルボタンを押した時は、レコードを作りたくないのです。でも、出来上がってしまいます。
このような処理をしたい場合は、どうしたらいいのでしょうか?キャンセルが押されたらレコード削除をすることになrのでしょうか?
テーブル間の関係がよくわからないので具体的にコメントできないですが、例えば、テーブルBの構造と同じようなグローバルフィールドで構造を作り、そこに一旦入力、登録ボタンでそのデータを使ってテーブルBにレコードを作成、という手法は可能ですよ。
Offline
インポートしてからでないと登録かキャンセルか分からないのですか。
Offline
Shin様、旅人様、いつもありがとうございます。
Shin様の手法、なるほどです。
ただテーブルBのフィールドの数が100を超えるぐらいあり、それだけの数のグローバルフィールドを作り、
レイアウト上のフィールドをグローバルフィールドに変更するのを考えると、気が遠くなりそうです。
複製したレイアウトのフィールドを一括で変更できる方法があれば良いのですが・・・
旅人様、インポートして入力レイアウトに遷り、キャンセルが押されたらそのデータは破棄、登録が押されて初めてレコードができるというイメージなのです。
FMの中のクリップボードを編修する、というユーティリティーがあります。それを使えばレイアウトをコピーして、フィールド名を編修してペーストする、という事ができ、同様にフィールド定義もコピーして編集後ペースと、という事が可能です。
MacOS ならば、FMClipboardBroker ( http://www.key-planning.co.jp/software/ … ardbroker/ )
Windows ならば、FMClipboardEdit ( http://filemaker-kou.seesaa.net/article/263596698.html )
それよりも、インポートを2段階にして、まず、キーフィールドを取り込み、関連レコードとしてインポート前のデータを表示。OKならば実データをインポートかルックアップ、という手順がいいのではないでしょうか。
Offline
Shin様
ありがとうございます。
FMClipboardBroker(Mac)をダウンロードして、インストールしたのですが、どこからどう起動すればいいのかわかりません。
お手数をおかけします。
AのレイアウトでBの関連フィールドに入力すれば、レコード確定しなければ作られないのでは。
あらかじめ、FMClipboardBroker で使用するファイルの設定をしておいてください。(ダウンロードページを参照)
お試しとして、レイアウトモードでフィールドを一つ選択し、コピーします。その状態で、FMClipboardBroker を開き、保存します。上で関連付けたファイルで編集して、読み込みし、FMへ戻ってペーストします。
内容については、xmlですので、FM社のドキュメントを参照してください。xmlですので、それなりの知識は必要になりますよ。
Offline
Pages: 1
[ Generated in 0.005 seconds, 10 queries executed - Memory usage: 522.35 KiB (Peak: 527.26 KiB) ]