2017-06-25 1 views
0

私はファイルメーカーデータベースを持っており、記入された製品のテーブルと記入された人のテーブルがあります。 私は、product-pkへの外部キーと所有者pkへの外部キーを持つ結合テーブルを持っています。関係を記述する別のフィールド、つまり「取得日」ファイルメーカーに結合テーブルエントリを追加する

私がしたいことは、人の詳細を含むレイアウトで、製品に2つのフィールドを持つポータルを持つことです表。商品のタイプと名前を入力することができます。そのタイプと名前の商品が既に存在する場合は、その商品と現在の人物に関連するように、その商品との関係を結合テーブルに追加したいと思います既に存在しない場合は、それを製品表に追加して、結合表に関係を追加したいと考えています。また、取得日を編集して、その変更をジョイン・テーブルでのみ行うこともできます。 私はこれをオブジェクトリレーショナルデータベースでかなり簡単に行うことができますが、「新しいレコードの作成を許可する」を設定してファイルメーカーで行うと、Productテーブルに重複レコードがたくさんあります。 ご協力いただければ幸いです。

答えて

1

間違ったテーブルにレコードを作成しています。結合テーブルにはレコードを作成し、製品テーブルには作成しないでください。

名前を入力して製品にリンクすることは悪いことですが、ドロップダウンしてリンクするためにキーを使用する方が良いでしょう。

関節の一意性は、検証によって追加することができます

0

私が正しく理解しているとすれば、このプロセスはスクリプト化する必要があります。私はあなたが重複を避けるためにFileMakerの内部検証を使用することができると思いますが、常にアラートが厄介です。 スクリプトを使用する方がよい。

2つの入力フィールドにグローバルフィールドを使用します。 onObjectSaveスクリプトトリガーを名前フィールドに添付するか、ボタンを使用してスクリプトをトリガーします。 スクリプトは、製品の有無をチェックし、必要に応じて製品と結合テーブルにレコードを作成します。

+0

私はOPを誤解したようです。ジョインテーブルに加えて、彼が既に存在していなければ、製品テーブルに新しい製品を追加したいと思ったように私に見えました。 – AndreasT

関連する問題