2013-10-11 97 views
0

我是Filemaker的新手,需要关于自动填充表格的一些建议。FileMaker Pro 12自动填充表格

1部分:

我有TableA,其中包括与客户的信息多条记录。我想要一个单独的TableB,它与TableA相同,除了它是“去识别”;也就是说,它不包含两个字段,名字和姓氏。

我希望这两个表进行交互,如果我向TableA添加新记录,那么相同的记录(无名和无名)会自动出现在TableB中。

第2部分:

除了上述功能,我还要说的功能是依赖于从TableA特定字段类型。例如,我在tableA中输入一个新记录,其中有一个“状态”字段设置为“有效”。然后我想让这个记录被自动弹入TableB;但是,如果我添加另一条记录的“状态”为“不活动”,我希望该记录自动填充到TableC,但不是TableB

回答

2

只要将编辑TableA的布局脚本触发器连接到OnRecordCommit,FileMaker可以使用脚本触发器执行此操作。当提交记录(可能以多种方式发生)时,附加的脚本将运行,您可以使用该脚本在适当的表中创建适当的记录。

该脚本可以通过多种方式创建记录。如果两个记录的主键相同,则可以使用查找。您可以导出TableA中的记录,然后将其导入到正确的表格中。您可以将字段信息作为参数传递给脚本。最好的选择确实取决于你的需求。

话虽如此,我会质疑这种方法的智慧。它带来了几个似乎使事情复杂化的问题。例如,状态改变时会发生什么?当TableA中的记录被删除?当TableA中的字段被修改时?这些意外事件(和其他事件)中的每一个都需要思想和更复杂的脚本。

所以我会问你真的想要解决什么问题。我最好的猜测是你试图将名称信息保留给某些用户。用户帐户和权限以及每个权限的专用布局都可以解决此问题,而无需重复表格。 FileMaker特权集可以非常精细。

例如,您可以指定具有PrivilegeA的用户可以创建记录和视图名称,但是PrivilegeB用户只能查看记录,如果状态为“活动”且名称字段对其不可用,而PrivilegeC用户可以查看记录状态是否为“不活动”并且名称字段对他们也不可用。

+1

我同意查克:设置三个单独的表,包含基本相同的数据看起来像一个噩梦来维护。对于大多数问题,特权集和不同的布局似乎是更好的方式。 – pft221

0

我肯定会在“状态字段”上使用过滤器和权限来实现此目的,而不是两个镜像表。除非不活跃的信息大不相同,否则您的解决方案会变得复杂,并且会产生更多可能的缺陷。