使用if语句计算以定义字段的值。语法错误?

时间:2014-02-05 10:10:33

标签: if-statement formula conditional-statements filemaker

在filemaker中,如果填充了field1(日期字段),我希望field2值为“a”,如果field1为空,我希望field2值为b

我试过了 在field2的选项中,通过计算验证,指定计算和此公式:

If (IsEmpty(field1),"valueb","valuea")    

但是我收到以下错误: A number, text constant, field name or “(” is expected here.

两个问题。

  
      
  1. 会这样吗?
  2.   
  3. 我的语法错了吗?
  4.   

如果有人能指出可能出现的问题,我会非常感激。

1 个答案:

答案 0 :(得分:0)

您遇到的问题是,您尝试使用字段的数据验证选项而不是自动输入将值写入字段>选项。

验证计算将向您的用户显示错误消息,但除了将字段恢复为用户编辑前的值之外,不会写入字段。

自动输入选项允许您将数据写入字段。如果这两个字段位于同一个表格中,则修改field2时将触发field1的自动输入计算。

那就是说,让我们来看看你想要实现的目标。

你想要什么:field1不为空时,field2应保留值“a”。 当field1为空时,field2应保留值“b”。

field2自动输入计算应为:

if ( not IsEmpty( field1 ) ; "b" ; "a" )

如果这两个字段在不同的表中,它会稍微改变一下,但看起来这就是你想要的。

我希望这会有所帮助。