Filemaker Pro为具有相同关系的多个字段显示名称而不是id

时间:2014-01-02 19:08:36

标签: mapping filemaker

我的Product表中有两个颜色字段。它们都是使用描述映射到Color表的ID。我知道Filemaker的想法是为此设置2个字段,一个用于显示,一个用于保存id。但是,我无法通过显示字段来了解要映射的colorid,因此无法显示任何内容。

2 个答案:

答案 0 :(得分:0)

听起来您可能已将您的关系定义为连接到颜色表的BOTH colorID字段。因此,只有一个关系使用两个关键字段。如果这就是你所拥有的,那就是你的问题。

要修复它,您需要两个关系。一个用于Products表中的每个Color ID字段。将它们命名为“产品颜色1”和“产品颜色2”。然后设置两个显示计算分析字段以分别使用这两个关系。

答案 1 :(得分:0)

我无法从您的描述中了解您的设置中缺少的内容,因此请让我描述您所拥有的内容:

颜色
ColorID - 唯一的ID字段(最好是自动输入的序列号);
...更多描述颜色的字段......

产品
...描述产品的字段......
ColorID1 - 文本或数字字段(将类型与Colors :: ColorID匹配);没有自动输入;
ColorID2 - 与ColorID1相同;

在“关系图”上,创建两个新出现的“颜色”表,并将它们命名为“Color1”和“Color2”。定义以下两种关系:

Products::ColorID1 = Color1::ColorID

Products::ColorID2 = Color2::ColorID

使用“颜色”中的ColorID字段定义值列表,同时显示[某些有助于选择颜色的字段]。将此列表附加到Products布局上的两个ColorIDx字段。

将Color1和Color2出现的一些字段放到Products布局上;在浏览模式下使它们不可进入,以防止意外修改。

现在,当您在两个ColorIDx字段中选择一种颜色时,您在布局上放置的相关字段将填充相应相关记录中的数据。

这里有一些假设:

  1. 每个产品都有完全两种颜色;
  2. 重要的是要知道哪个颜色是#1,哪个是#2(否则 我们可以使用单一关系,并在两行门户中显示两种颜色,没有特别的顺序。)