gpt4 book ai didi

Filemaker:If 语句倍数

转载 作者:行者123 更新时间:2023-12-02 04:16:08 28 4
gpt4 key购买 nike

Filemaker Pro 13,使用 Windows 10 版本。该数据库可在 Mac 和 Windows 计算机上使用。

我有一个计算字段,它检测另一个字段的字符串值来定义自己。

Field 1: Name   Field2: Position

If ( Field1 = "Bob" or "Joe" or "Carl" ; "Tech Assist")
If ( Field1 = "Susan" or "Hank" or "Alex" ; "Employee")

Filemaker 仅选取 If 语句的第一个值,在此示例中为“Bob”和“Susan”。所有其他都留空。就像这样:

Name: Bob     Position: Tech Assist
Name: Joe Position: ___________

如何让 Filemaker 查看所有可能性?

最佳答案

您的尝试(至少)存在两个问题:

  1. 测试 Field1 = "Bob"or "Joe"or "Carl" 的计算方式就像您编写了 (Field1 = "Bob") or ("Joe") or ( "Carl") - 所以只有当 Field1 = "Bob"时它才会返回 true;
  2. 您不能像这样将两个 If() 指令串在一起。虽然你可以嵌套它们,你真的应该使用 Case()在这里函数,说:

    Case ( 
    Field1 = "Bob" or Field1 = "Joe" or Field1 = "Carl" ; "Tech Assist" ;
    Field1 = "Susan" or Field1 = "Hank" or Field1 = "Alex" ; "Employee"
    )

这里更严重的问题是,您正在对数据进行硬编码,这些数据几乎肯定会在某个时刻更改为计算公式。

应该拥有一个相关的员工表,其中包含员工ID、姓名和职位字段。然后,当您在该表中的 Field1 中填写指定员工的 StaffID 时,就会通过关系从该员工在 Staff 表中的记录中取出相应的职位。

关于Filemaker:If 语句倍数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33639001/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com