4.2 开发技巧:主子表保存

4.2 开发技巧:主子表保存,第1张

主子表,子表数据依赖于主表。例如一个销售负责联系多个客户,则销售人员表是主表,客户表是子表,客户表中有个字段是 联系人 ,联系人的数据类型是对 销售人员表 的引用。如一个学生有语文、数学、英语等多科成绩,则学生表是主表,成绩表是子表,成绩表中有个字段 学号 是引用 学生表 的记录。

当录入成绩的时候,我们可以添加一个学生,同时输入该学生几个科目的成绩。这样,我们就同时更新了学生表和成绩表,这就涉及到两个表在一个页面同时保存的问题。下面我们实现这个功能。

在我们的应用中,常常可以看到某个报表中间包含了一片或者多片单元格,这些单元格片段和报表往往有一个共同的关注对象,但是同时各自又有一个独立的主题,片与片之间往往没有任何关联。我们把这样的报表称为主子报表或者复合报表,有着共同主题的单元格片段称为子报表,而复合报表本身称为主报表。

主子表分为单表式主子表,嵌入式主子表,引入式主子表

单表式: 单表式主子报表的特点是用单个报表实现主子表的业务逻辑。一般数据集会有两个以上,分别是主表的数据集和子表的数据集,在展现上,一般要求主表以自由格式展现,子表以列表式展现,为一对多的关系,子报表可能同时存在多个。单表式主子报表操作比较方便,而且可以进行数据填报。

嵌入式:嵌入式主子报表的特点是在单元格中嵌入子报表,形成格中嵌表的模式,子报表和母报表的格线可以不对齐,子表间格线也不对齐。嵌入式的子报表扩展后,是个独立的报表,因此子表源格一直保留着,母报表可以访问子报表的值。

引入式:引入式子报表的特点是母报表单元格根据子报表的行数列数,双向同时扩展,子报表有几行几列,母报表中就扩展出几行几列,子报表占用母报表的空白行列,格线严格对齐。引入式的子报表扩展后,和母报表形成了一个统一的二维矩形单元格,因此子报表的源格不保留,此时母报表不能访问子报表的值。

一对多关系。

主子表展现模式有3种,分别是单表式主子表,嵌入式主子表,引入式主子表。单表式主子报表的特点是用单个报表实现主子表的业务逻辑。嵌入式主子报表的特点是在单元格中嵌入子报表,子报表和主报表的格线可以不对齐,子表之间格线也不对齐。引入式子报表的特点是母报表单元格根据子报表的行数列数,双向同时扩展,子报表有几行几列,母报表中就扩展出几行几列,子报表占用母报表的空白行列,格线严格对齐。

某个报表包含了一片或者多片区域,每一片区域都针对同一个对象,但是各区域又各自展示不同的主题,像这样的报表我们称之为主子报表。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/2320.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-01-31
下一篇2023-01-31

发表评论

登录后才能评论

评论列表(0条)

    保存