如何在门户中呈现多表连接,以便我可以使用其余的FMP功能进行导航等? (例如,使用ExecuteSQL
。)
我说的是这样一个简单的列表作为关系的连接:
Country -< District -< City
在列表中(可能在地理上不完全正确):
Country District/State City
---------------------------------------
USA NY-state NY-City
Canada Ontario Toronto
等
我可以轻松地显示国家和城市,但不能同时显示区域...
答案 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 Cities1
,District/State1
和Countries1
如您所述加入“内联”,请在Cities表格中创建计算字段(通过TO Cities1
) :
Countries1::CountryName
Distict/State1::DistrictName
和州/区表中的计算字段(通过TO State/District1
):
Countries1::CountryName
您还应将索引设置为完整。
通过这种方式,您无需担心在显示(或执行更复杂的交互)时表的连接方式。事实上,您可以将这组TO移动到关系图中的一侧(分组和分离TOs是一种很好的做法)。