0

我正在尝试解决 Filemaker 12 似乎存在的限制。在链接到 ODBC 附加 SQL Server 数据库的值列表中,它不会显示每条数据。例如,如果有 2 个姓氏相同的人,它只会显示列表中第一个姓氏相同的人。这在 Filemaker 文档中得到了以下验证(我在大量挖掘后发现)

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

另一方面,门户网站会找到所有相关数据,我只是不明白一旦我在门户网站中获得数据后如何处理这些数据。因此,我本质上希望使用门户作为我的下拉值列表,然后像我有一个值列表一样使用它(然后作为键来执行页面上的其余查找以填写发票。

这里的主要问题(除了 Filemaker 似乎做出的这个令人抓狂的选择之外)是我从中提取数据的外部文件是一个 ODBC 安装的 SQL Server 文件,所以我不能做一些简单的事情,比如一个可以给我的计算字段姓氏 & " " & first 这将使几乎每个人都是独一无二的。Filemaker 不会让我这样做,因为它说我不能对未编入索引的字段执行此操作。任何帮助将不胜感激!

4

1 回答 1

1

假设我们从 table 开始MyTable,我们试图从Peopletable 中获取所选人员的 ID,我们将调用ID它以便我们可以将其放入MyTable::PersonID

首先为您的表创建一个新的 Table OccurrencePeople并调用它PeopleWhoCanBeSelected。如果您希望 People 表中的每个人都可以使用X关系将其连接到 MyTable。如果您只想显示一部分人,您可以建立不同的关系。

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

在门户中放置一个按钮。当按下该按钮时,使用设置字段脚本步骤:

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

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

现在,如果您想将其他数据提取到 MyTable 记录中,您需要创建第二个 Table Occurrence,People使用该关系调用MyTable::PersonID = People::ID。然后,您可以通过该关系获得有关特定选择的人的信息。

于 2013-05-31T20:10:14.327 回答