FileMaker 12,门户中的多表连接

时间:2012-11-16 13:10:22

标签: sql list user-interface filemaker

如何在门户中呈现多表连接,以便我可以使用其余的FMP功能进行导航等? (例如,使用ExecuteSQL。)

我说的是这样一个简单的列表作为关系的连接:

Country -< District -< City

在列表中(可能在地理上不完全正确):

Country     District/State     City
---------------------------------------
USA         NY-state           NY-City
Canada      Ontario            Toronto

我可以轻松地显示国家和城市,但不能同时显示区域...

3 个答案:

答案 0 :(得分:1)

描述的表关系是正确的。然而,需要的是@ pft221所指的内容,即创建另一个表(我们称之为View),它与City表相关:

View::View_id -x- City::City_id.

如果我们然后在View表布局上放置由City定义的门户,我们可以将其他三个表中的所有字段拖入其中(并且它们都是正确的)。

我不理解,但仍然不完全理解的是表格出现的重要性在FMP中(并使用正确的)。

(注意:如果想要完全不受布局的影响,可以使用ExecuteSQL,但这需要对每个字段进行编码。)

感谢所有帮助! 此解决方案是the swedish filemakerforum上提供的翻译。

答案 1 :(得分:0)

根据您描述的关系,这通常就像拥有基于表City的门户一样简单,您可以在其中添加字段City :: Name,District :: Name和Country :: Name。

根据列表的大小,您可能希望拥有门户搜索功能或使用多个门户网站,以允许用户从国家/地区向下钻取。

答案 2 :(得分:0)

最简单的解决方案是在城市表中包含区/州名称和国家/地区名称(以及区/州表中的国家/地区)作为计算字段。

也就是说,对于TOs Cities1District/State1Countries1如您所述加入“内联”,请在Cities表格中创建计算字段(通过TO Cities1) :

Countries1::CountryName
Distict/State1::DistrictName

和州/区表中的计算字段(通过TO State/District1):

Countries1::CountryName

您还应将索引设置为完整。

通过这种方式,您无需担心在显示(或执行更复杂的交互)时表的连接方式。事实上,您可以将这组TO移动到关系图中的一侧(分组和分离TOs是一种很好的做法)