在filemaker中,如果填充了field1(日期字段),我希望field2值为“a”,如果field1为空,我希望field2值为b
我试过了 在field2的选项中,通过计算验证,指定计算和此公式:
If (IsEmpty(field1),"valueb","valuea")
但是我收到以下错误:
A number, text constant, field name or “(” is expected here.
两个问题。
- 会这样吗?
- 我的语法错了吗?
醇>
如果有人能指出可能出现的问题,我会非常感激。
答案 0 :(得分:0)
您遇到的问题是,您尝试使用字段的数据验证选项而不是自动输入将值写入字段>选项。
验证计算将向您的用户显示错误消息,但除了将字段恢复为用户编辑前的值之外,不会写入字段。
自动输入选项允许您将数据写入字段。如果这两个字段位于同一个表格中,则修改field2
时将触发field1
的自动输入计算。
那就是说,让我们来看看你想要实现的目标。
你想要什么:
当field1
不为空时,field2
应保留值“a”。
当field1
为空时,field2
应保留值“b”。
field2
的自动输入计算应为:
if ( not IsEmpty( field1 ) ; "b" ; "a" )
如果这两个字段在不同的表中,它会稍微改变一下,但看起来这就是你想要的。
我希望这会有所帮助。