0

我有相关的CONTACT表和ZIPCODE表。我想要一个脚本,以便如果用户输入example_zipcode不在ZIPCODE表格中,则将example_zipcode其添加到ZIPCODE表格中。无论哪种情况,它都应该存储在CONTACT表中。

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

4

1 回答 1

2

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

您对在 ZIPCODE 表中存储大量无效代码感到高兴吗?如果用户输入像 AUSTRALIA 这样非常错误的内容会发生什么?

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

如果邮政编码没有什么“神奇”之处,我可能会将其直接放入 CONTACT 表中。

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

如果您真的希望它们在单独的表中,也许这样做:

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

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

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

也许您的用例如下:

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

我会使用用户在输入邮政编码后单击的脚本来完成此操作(或者,如果您使用的是 FileMaker 10,则为邮政编码字段上的脚本触发器)。

该脚本将执行以下操作:

  • 设置变量 $zipcode CONTACT::Zipcode
  • 转到布局邮政编码
  • 将错误捕获设置为 ON
  • 进入寻找心灵
  • 设置字段邮政编码 $Zipcode
  • 执行查找
  • If (Get(Found Count) = 0)
    • 新纪录
    • 设置邮政编码 $Zipcode
    • 提交记录
  • 转到布局(原始布局)

我认为,这可以满足您的要求,但可能有许多更好的解决方案可以解决您的实际问题。

于 2009-08-05T16:53:31.470 回答