2016-01-30 43 views
0

我有兩個使用關係鏈接的FileMaker表。關係匹配基於兩個字段的內容:在FileMaker中強制關係匹配

TableA.Foo matches TableB.Foo 
TableA.Bar matches TableB.Bar 

有沒有一種方法可以在FileMaker中強制執行此關係的約束?當在TableA中輸入對象時,我想確保在字段FooBar中輸入的值是TableB中存在對應的記錄。這可能嗎?

獎勵積分,如果我能以某種方式自動完成Bar的值,基於TableB的條目和已輸入的值Foo

+0

你的問題不清楚。 「強制約束」是什麼意思?請不要使用這樣一個抽象的例子。給你的表有意義的名字(至少用Parent和Child來描述一般關係)。 –

回答

0

要回答你的問題爲問

  1. 您可以通過 計算驗證Bar場(或任何其他字段):

    not IsEmpty (TableB::Foo) 
    

    設置驗證驗證Always。如果您嘗試在TableA中提交記錄而沒有在TableB中具有相關記錄的 ,則會引發 驗證錯誤。

  2. 要基於另一個字段值自動完成,你必須格式化 目標字段爲下拉列表與自動完成使用值 列表。

    之前定義的值列表,建立一種新的關係(表B使用的 新發生)爲:

    TableA::Foo = TableB 2::Foo 
    

    然後定義值列表使用從表B 2 ::酒吧值,只顯示相關值從TableA開始。

我懷疑可能有更好的方法來完成你想要完成的任何事情。

+0

謝謝!這確實回答了這個問題。 關於第2點,我在這裏找到了詳細的說明:https://www.filemaker.com/help/14/fmp/en/html/non_toc.43.23.html – Sjlver