2017-09-29 1 views
0

私はProjectsテーブルを持っており、Projects内でProjectTypeを選択する必要があります。 一部のProjectTypeにChargeoutHoursがあらかじめ設定されています。FileMakerは最良の方法でループしますか?

私はプロジェクトを作成するときに、ProjectTypeテーブルからProjectTypeを選択できるようにしたいと考えています。しかし、元のProjectType設定を変更せずにChargeout時間を変更できるようにしたい。

これを行う唯一の方法は、新しいプロジェクトタイプテーブルを作成し、ループを使用してこの新しいテーブルにProjectTypeとChargeoutHoursをコピーすることですか?

おかげ

答えて

1

プロジェクトを作成するときに、ProjectTypeテーブルからProjectTypeを選択できるようにします。しかし、元のProjectType設定を変更せずにChargeout時間を変更できるようにしたい。

ChargeoutHoursProjectsテーブル内のフィールドに、選択しProjectTypeからプロジェクトの属性、あなたがすべきlookupデフォルト値が最終的であると仮定すると。次に、タイプのデフォルト値を変更せずに個々のプロジェクトの値を調整したり、その逆もできます。

別のテーブルを作成したり、何かをループする必要はありません。あなたが必要とするのは、既に2つのテーブルがあることです(既に2つのテーブルがあると仮定すると、ProjectsProjectTypesです)。

+0

ProjectTypesはChargeoutRatesと多対多の関係です。 ProjectTypesは、システムの管理側で実行されるセットリストです。 ProjectTypeは、ChargeoutRatesとの関係を持たないか、またはロットを持つことができます。ユーザーはプロジェクトを作成し、そのプロジェクトに関連するProjectTypesを選択します。 ProjectTypeを選択できるだけでなく、リストを変更せずに編集できるようにしたい。ルックアップを行うことができたのは1つのフィールドだけだったと理解していますが、これはProjectTypeとChargeoutRatesの両方のフィールドになる可能性があります。あなたのアドバイスに感謝します –

+0

あなたの説明によると、各プロジェクトには1つのタイプしかありません。したがって、ProjectとProjectTypesの間の関係は1対多であり、2つの間に結合テーブルの余地はありません。あなたはあなたの質問にChargeoutRatesのテーブルを言及しなかったし、私はここでその役割を理解していない。 –

+0

ProjectTypesにはChargeoutRatesを持つ結合テーブルがあります。これにより、プロジェクトを完成させるのに必要なChargeoutRatesでProjectTypeを設定することができます。ユーザーは、プロジェクトを作成するときにProjectTypeを選択すると、そのProjectTypeに関連付けられているchargeourRatesを引き出してプロジェクトを構築します。しかし、元のリストを変更せずにチャージアウトを変更できるようにしたいと考えています。 –

0

はい、あなたは間違いなくこのような調整を可能にするために、これらの2つのテーブル間のテーブルを結合している必要があり、おそらくまたProjectTypeの選択に属する他のデータを格納します。

これがどのように構成されているかに応じて、ルックアップや自動入力の計算が通常の方法です。

関連する問題