子表格对于有一对多关系的数据,是一个很好的工具。但在某些情况,数据都保存在子表格并不太方便,像是:想用报表分析近一个月的销售细项或是要跨数据汇出进货明细。这时候就可以利用用子表格生成新表单将母表单上每一笔子表格数据作为独立的一笔数据在新表单中显示!
设计模式中点选表单工具并在链接工作表下找到用子表格生成新表单。
在窗口中,会列有表单中的子表格,针对想要生成新表单的子表格,确认设置:
新表单用这个字段选择这张表单的数据:选择新表单与这张表单的链接依据,让系统知道新表单的数据是属于哪笔原表单数据中的子表格数据。 请选择原表单上的“独特值”字段,例如“订单编号”,如此一来,新表单上每一笔订单细项就透过“订单编号”与原表单链接。确认没问题后,点生成新表单,就会在新表单中将子表格字段创建为相同的一般字段。
在新表单中除了包含子表格的所有字段外,也会有与原表单链接的字段,像是刚才选择的“订单编号”,你可以从这个字段值知道子表格数据跟原表单的哪笔数据有关联,新表单与母表单的链接关系会以链接与加载呈现。
因此新表单上与母表单链接的“订单编号”字段会决定新表单上的一笔数据会显示在母表单中哪一笔数据的子表格。反过来要从另一个表单嵌入一个子表格也是可行的,若你已经有设计好的两张独立表单,并且已经存在链接与加载关系,就可以利用显示从其他表单链接来在另一张表单插入参照子表格,自动列出相关的数据。
子表格生成新表单后,如果想要把新表单内的新增字段也加到原本的子表格中,可以在链接工作表下的用子表格生成新表单查看目前的链接,接着点击表单名称。
在窗口中将要新增的字段加入右边。
如果希望增加单击钮来快速切换至新表单中填写数据,你可以在用子表格生成新表单下看到目前有链接的表单,点选你想新增数据表单旁的齿轮。
点选创建单击钮。
在窗口中命名单击钮。
点击单击钮会直接打开新表单页面。
就可以在新表单中新增数据,并且会自动带入对应的母表单数据链路字段。
如果要移除动作单击钮可以参阅这篇。
用子表格生成新表单后,你可以在母表单子表格中的字字段上创建链接,点击后打开用此笔子表格数据的新表单页面。假设有一张“客户表单”,表单内的子表格中有“联络人”,并以此子表格生成“联络人表单”。
在用子表格生成新表单下会看到生成的新表单“联络人”,点选旁边的齿轮来设置链接。
在窗口中选择“联络人姓名”。
保存并离开设计模式后,会看到设置的字段值已经变成链接了。
点击流就能打开此笔子表格数据的新表单页面。