Filemaker - 我可以使用类似下拉值列表的门户吗?

时间:2013-05-31 16:21:30

标签: filemaker

我正在努力解决Filemaker 12似乎有的限制。在链接到ODBC连接的SQL Server数据库的值列表中,它不显示每个数据。例如,如果有2个人具有相同的姓氏,则它仅显示列表中具有该姓氏的第一个人。这在Filemaker文档中进行了以下验证(我在经过大量挖掘后发现)

  

如果定义值列表以显示来自两个字段的信息,则不会为值列表排序的字段复制项目。例如,如果值列表显示公司字段和名称字段中的信息,并且值是按公司字段排序的,则每个公司中只有一个人将出现在值列表中。

另一方面,门户会找到所有相关数据,我只是不明白一旦我在门户网站上获取了数据,该怎么做。我基本上希望使用门户AS作为我的下拉值列表,然后使用它,因为我将有一个值列表(然后作为键来完成页面上的其余查找以填写发票。

这里的主要问题(除了Filemaker似乎做出的令人抓狂的选择)是我从中提取数据的外部文件是一个ODBC挂载的SQL Server文件,所以我不能像计算字段那样轻松做事会给我一个姓氏& “”&首先,这将使几乎每个人都独一无二。 Filemaker不会让我这样做,因为它说我不能用没有索引的字段做到这一点。任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:1)

假设我们从表MyTable开始,我们正在尝试从People表中为所选人员获取一个ID,我们将其称为ID,以便我们可以把它放进MyTable::PersonID

首先创建People表的新表格,然后将其命名为PeopleWhoCanBeSelected。如果您希望People表中的每个人都可以使用X关系将其连接到MyTable。如果您只想展示一部分人,您可以建立不同的关系。

现在,在显示来自MyTable的记录的布局上,您将创建一个显示PeopleWhoCanBeSelected表中记录的门户网站。

在门户网站上放一个按钮。按下该按钮时,使用“设置字段”脚本步骤:

Set Field MyTable::PersonID to:
    PeopleWhoCanBeSelected::ID

应该这样做。如果您愿意,可以在整个门户记录上使按钮成为不可见的覆盖,以便用户点击“名称”而不是“名称旁边的按钮”。

现在,如果要将其他数据提取到MyTable记录,则需要创建第二个表事件,名为People,关系为MyTable::PersonID = People::ID。然后,您可以通过该关系获得有关特定人选的信息。