如果正在从字段生成值列表中的值,则可以让 FileMaker Pro Advanced 基于另一字段中的值动态更改该值列表中的值。也就是说,该值列表将只显示相关记录(其中关系定义与输入到第二个字段中的值相符)的第一个字段中的值。
例如,设想有一个名为“产品”的表,表中记录了大量的库存商品。您可以定义一个值列表并将它分配给“商品名称”字段,以便基于第二个字段“类别”中的值仅显示这些商品的一个子集。输入数据的过程中,在指定“类别”字段(如附件)的值时,只有其“类别”为“附件”的“商品名称”值会出现在值列表中。
以下说明假设您有一个名为“产品”的表。“产品”表的其中一个字段名为“商品名称”。它是一个列表,显示每个商品的名称(例如,项链或手镯)。另一个字段名为“类别”,显示不同类别的列表(例如,装饰品或衣服)。
1. 在“产品”表中定义一个自联接关系,然后将“类别”字段作为匹配字段。有关更多信息,请参阅自联接关系。
定义自联接关系会在关系图中创建另一个“产品”表摹本(此处指“产品 2”表)。
2. 定义使用“产品 2”表的“商品名称”字段中的值的值列表。定义此值列表只包括来自于“产品”表的相关值。
有关定义值列表的更多信息,请参阅定义值列表。
3. 将“产品”表中“商品名称”字段的格式设置为显示在步骤 2 中创建的值列表。
有关更多信息,请参阅将字段设置为显示弹出菜单、复选框集或其他控件。
4. 在浏览模式下,从“产品”表的“类别”字段选择一个类别,然后单击“商品名称”字段选择商品。“商品名称”字段仅显示与所选类别相关的商品。
•带有值列表值的字段和关系的匹配字段必须位于同一个文件中,例如,以上示例中的“类别”和“商品名称”字段。