1

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

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

Country -< District -< City

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

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

等等

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

4

3 回答 3

1

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

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

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

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

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

感谢所有的帮助! 此解决方案是瑞典文件制造商论坛上给出的解决方案的翻译。

于 2012-11-19T21:11:46.940 回答
0

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

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

Countries1::CountryName
Distict/State1::DistrictName

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

Countries1::CountryName

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

这样,您在显示(或进行更复杂的交互)时无需担心表格是如何连接的。事实上,您可以将这组 TO 移到关系图中的一侧(对 TO 进行分组和分离是一种很好的做法)

于 2012-11-18T22:01:31.980 回答
0

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

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

于 2012-11-17T00:54:00.563 回答