主从表填报表单


在实际填报表设计中,主从表是常见的一种数据表结构,主表中的一条记录对应从表中的多条记录,例如订单表和产品表,订单表的一个订单对应产品表中的多条产品记录

表单设计

主从表同一界面录入,一般设计一个单记录模式的主表,主表表单包括:订单号、业务日期、付款时间、客户名称、快递费、卖家城市、备注等字段信息。从表设计成多记录模式,从表表单包括:产品编号、产品名称、单价、数量、折扣、总金额。

制作表单

制作表单

对于多记录模式与行式填报一样具有动态增删行功能, 所以会智能的显示“新增一行”,“删除行”的图标按钮。 主从表的本质是主表的主键对应从表的外键。因此在录入时保证主从表中同一笔数据 (例如订单和其产品)的主表主键和从表外键一致是问题的关键。 无需写任何代码,只是将表单名称与表字段名相映射,表单引擎会保存表单的数据,会使用事务保持主从表数据一致性。

表单与数据库表映射

表单组件设计完成时点击“表映射”按钮,弹出表字段映射界面,表单映射使设计的表单组件的名称与物理表字段关联,如下图:
点击“增加表”新增t_order、t_product两个表,t_order 表与表t_product的关系为一对多关系。 t_order的字段为:ID(主键ID),ORDERNO(订单号),ORDERDATE(业务日期),PAYDATE(付款时间),ORDERCUST(客户名称),ORDERFEE(快递费用),ORDERCITY(卖家城市),ORDERNOTE(备注)。
t_product的字段为: ID(主键ID),PRODUCTID(产品编号), PRODUCTNAME(产品名称),PRODUCTPRICE(单价),PRODUCTNUM(数量),PRODUCTDISCOUNT(折扣),PRODUCTTOTAL(总金额),ORDERID(订单ID)。
ORDERID = t_order 的 ID 表示t_order 表与表t_product的关系为一对多关系。

          制作表单

智能添加字段:点击“添加字段”按钮则弹出表单name的列表如下图:

          制作表单

字段映射:表单name 与数据库表字段名称相对应。
ID:默认ID为自动增长主键。
长度:数据库表字段的长度。
类型:数据库字段的类型。
外键:用于多表之间的关联关系,一对一、一对多等关联。如下图:

          制作表单

生成数据库表:表单设计器支持数据表的生成,在表单关联建立、点击“生成数据库表”则会在数据库中自动新建表。

表单数据管理

表单设计完成生成数据录入页面,点击“表单管理”菜单,则会根据设计的表单组件生成一个页面定义列表如下图:

          制作行式表单

数据页面包括:字段名称列、字段描述列、查询字段列、列表字段。查询字段定义列表的查询条件,列表字段定义那些字段会出现在列表中,点击“生成列表”,会进入报表设计界面如下图:

          制作行式表单

ID字段为主键字段必须输出,ID字段页面显示为选择框。
页面显示的字段包括:订单号、业务日期、付款时间、客户名称、快递费用、卖家城市。
查询参数页面主要有:订单号输入框组件、业务日期称日期框组件、客户名称输入框组件,如下图:

          制作行式表单

保存表单则生成表单管理页面链接:/form/96.list 进入菜单管理页面添加这个链接。生成的表单管理页面如下图:

          制作行式表单

列表查询条件为:订单号、业务日期,客户名称,ID列显示为复选框,通过选中复选框可对列表数据进行:编辑、删除、查看。
编辑:一对多关系表数据,要编辑子表的数据,选中页面主表,进入编辑页面,主表与子表的数据均会查询出来,可以修改主表数据或修改子表数据,也可动态的添加或删除子表的数据,如下图:

          制作行式表单