我在Filemaker 12工作,我希望有一种特殊类型的动态值列表(如果我可以通过“包含”运算符关联表,那肯定是可能的。)
我有一个persons
表,其中包含大约500个条目,其中包含name
和personid
的字段。为了让用户输入personid
(进入相关表格),我希望他们使用值列表。
使用personname
的整个列表的值列表不太实用(需要大量滚动或知道确切的名称)。我的想法是包含一个namesearch
(一个“虚拟”全局变量,我可以使用它来缩小列表范围),因此用户可以键入人名的某些部分,值列表将更新为包含仅限名称包含 namesearch
的人。
注意:使用filemaker函数PatternCount
可以实现Contains
。
我知道如何基于表中的关系创建动态值列表(使用“仅包含从...开始的相关值”),但遗憾的是“包含”似乎不尽可能管理数据库中的运算符<关系......是否可以与运营商contains
添加关系?
如果无法做到这一点,是否有其他方法可以产生这种值列表行为?
答案 0 :(得分:1)
您描述的内容类似于值列表的默认行为。即最初它列出了所有名称,但如果您关闭列表,键入名称的一部分,然后再次打开它,它将只显示名称以您键入的内容开头的人。要打开或关闭列表,您可以使用ESC键;它不像在AJAX类型的好的小部件中那么流畅,但是很有效。
实现此目的的另一种方法是拥有人员表的门户并根据您的全局字段设置过滤器。这里门户网站将作为一个始终打开的值列表。
另一种方法是使用触发器搜索people表,从找到的集中获取所有ID并将它们放入全局变量中。这可以通过脚本完成,但更快的方法是编写一个自定义函数,该函数使用GetNthRecord循环遍历搜索结果集中的记录。现在,您可以建立从此变量到People表的另一个实例的关系,并具有筛选值列表。