Filemaker:如果还没有记录,则将记录添加到表中

时间:2009-08-04 09:14:34

标签: filemaker

我有CONTACT表和ZIPCODE表相关。我想要一个脚本,这样如果用户输入的example_zipcode不在ZIPCODE表中,那么example_zipcode会被添加到ZIPCODE表中。在任何一种情况下,它都应存储在CONTACT表中。

我听说过 isempty(field) ,我可以使用它吗?

1 个答案:

答案 0 :(得分:2)

我不完全理解为什么你会做这样的事情。 Zipcode中是否存储了许多其他信息(例如地理坐标)?

您是否乐于将大量无效代码存储在ZIPCODE表中?如果用户输入像AUSTRALIA这样的非常错误的内容会发生什么?

此外,CONTACT和ZIPCODE表格如何相关?通过主/外键?或者只是通过邮政编码?

如果没有任何关于邮政编码的“魔力”,我可能会将其直接放入CONTACT表中。

CONTACT
-------
Name
Account Number
Zipcode

如果你真的想要他们在不同的表中,也许这样做:

CONTACT
-------
Name
Account Number
Zipcode

ZIPCODE
-------
Zipcode     (Unique)

然后您需要一个为您进行检查的脚本。在这种情况下,您不需要使用IsEmpty(字段)。

也许您的用例如下:

  • 用户输入联系方式,包括邮政编码
  • 您可以创建联系人记录,并在必要时创建zipcode记录

我会通过使用用户在输入邮政编码后点击的脚本(或者如果您使用FileMaker 10,Zipcode字段上的脚本触发器)来执行此操作。

脚本可以这样做:

  • 设置变量$ zipcode联系::邮政编码
  • 转到布局邮政编码
  • 设置错误捕获开启
  • 输入Find Mind
  • 设置字段邮政编码$ Zipcode
  • 执行查找
  • If(Get(Found Count)= 0)
    • 新记录
    • 设置Zipcode $ Zipcode
    • 提交记录
  • 转到布局(原始布局)

我认为,这会按照您的要求行事,但可能会有一些更好的解决方案来解决您的实际问题。