みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
最近、FMの修正をすることになりました。基本がまだまだ分かっていません。
マスタに以下の項目があります。
key
項目1
項目2
項目3
データに以下の項目があります。
key
項目1
項目2
項目4
現在、マスタにないレコードの一覧があります。(ここまで出来ています)
この一覧に「追加」ボタン(レコード毎または一覧画面に一つ)を作成し、マスタにない新規データをマスタに追加したいと思います。
どのような方法が良いのでしょうか?
宜しくお願い致します。
マスタのkeyはユニークですよね。
とすれば、
keyでリレーションし、その設定でレコード作成の許可を与えます。
これで、
データテーブルのレイアウトで、マスタのkeyに入力すればいいでしょう。
運用法としては、
マスタのレコードを先に作る方がいいと思いますが、、
とここまで書いて、、
やはり誰でもがマスタのレコードを作れる様にするのは間違いの元になると思いますよ。
Offline
チポ様
ご回答ありがとうございます。
説明不足で申し訳ありません。正確には他システムで使用しているマスタを、当該システムのマスタに取り込む処理です。
当該システムに存在しないkeyのマスタレコードを取り込みたいと思います。
ご指摘の方法を試してみます。
それなら、
他システムで該当システムにないレコードを対象レコードとして、
それをインポートすればいいでしょう。
対象レコードの絞り込みは、
keyでリレーションし、
関連レコードへ移動をして、
対象レコードを入れ替えればいいですね。
Offline
既存のデータに編集履歴がついてもいいのならば、そのまま照合インポートでもいいでしょう
Offline
チポ様、回答ありがとうございます。
対象レコードの絞り込みは、
keyでリレーションし、
関連レコードへ移動をして、
対象レコードを入れ替えればいいですね。 ←これが#1の「現在、マスタにないレコードの一覧があります。(ここまで出来ています)」だと思われます。このデータをどうすればインポートできるでしょうか?
Shin様
ご指摘の方法は「フィールドデータのインポート順」画面で、「インポート元」が他システムマスタ、「インポート先」が当該システムマスタ、
「インポート方法」が「対象レコード内で一致するレコードを更新」「一致しないデータを新規レコードとして追加する」「keyを照合フィールドとする」という意味でしょうか?(超初心者で申し訳ありません)
一致したレコードは更新せず、一致しないレコードの追加のみを行いたいのですがどうすれば宜しいでしょうか?(当該システムマスタの項目内容は、他システムマスタの項目内容と少し違う場合があるため)
ちなみに使用しているのはWin環境でFileMakrePro15です。
お手数ですが、宜しくお願い致します。
当該システムのマスタテーブルから、
一覧になっているテーブルを新規レコードでインポートすればいいんですが。。
これは既存のレコードを書き換えることは有りません。
Offline
> 当該システムマスタの項目内容は、他システムマスタの項目内容と少し違う場合があるため
それなら、チポさん案です。
ちょっと考え方を変えて、その、他のマスターファイル が共有ファイルとしてアクセスできるのでしたら、key フィールドのみをインポートして、他の値は参照としておく、という運用方法もあります。こちらで変更した部分については、計算フィールドなどで対処します。
Last edited by Shin (2019-12-28 08:53:00)
Offline
Shin様、チポ様
おかげさまで、解決しました。
最終的にはチポ様の案で対処しました。
ファイルメーカ的な発想が分かってきました。
素人ですので今後とも宜しくお願い致します。
すみません。[解決]にするにはどうしたらよいのでしょうか?
Pages: 1
[ Generated in 0.006 seconds, 9 queries executed - Memory usage: 520.17 KiB (Peak: 524.71 KiB) ]