通过未显示的第二个字段对下拉(值)列表进行排序

时间:2012-11-13 09:34:04

标签: filemaker

如何在没有显示该字段的情况下,按第二个字段(sortId排序下拉(值)列表? (我还想包括一个“分隔线”。)

我当前的解决方案使用第二个空格字段进行排序,但这会导致不幸的行为。

问题:

由于列表需要是动态的(即从表中读取),我不能使用自定义值列表 列表应如下所示:

zzz (sortId = 1)
aaa (sortId = 2)
bbb (sortId = 3)
-------------------     (Does maybe also have to be defined with a sortId..)
uuu (sortId = 4)
lll (sortId = 5)
rrr (sortId = 6)

sortId不应显示在下拉列表中。

我尝试了什么:

由于下拉列表按字母顺序排序,我发现有this trick使用第二个字段 包含“空格”作为排序顺序。使用脚本/命令:

Substitute(10^sortId - 1, "9", " ") 

我能够将sortId转换为正确数量的空格。然后排序工作......

但是,空格仍显示在下拉列表中,因为我们在值列表中可能有大约100个项目,所以它会向右展开下拉列表。

另一个问题是我们需要使用“ - ”作为分隔线,但是使用这种方法,“ - ”不会被分隔符行替换,因为空白空格仍然填充在它后面,所以它的“ - ”还有这个 不会被分隔线替换。

1 个答案:

答案 0 :(得分:2)

我相信这种技术与你已经尝试过的技术类似,只是它使用了0宽度的字节顺序标记,Char 65279:

http://www.soliantconsulting.com/blog/2012/09/extending-filemaker-pro%E2%80%99s-value-list-sort-capabilities-using-char-function

它不会为分隔线提供功能,但您应该能够以这种方式获得可排序列表。