如何创建子数据表主子数据表,子表设置方法,主子表设置方法

如何创建子数据表主子数据表,子表设置方法,主子表设置方法,第1张

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

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

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

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

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

建立关联是通过外键引用实现的

例如建立一个学生表和班级表的关联,可以如下:

create table class

(

classid char(4) primary key not null,

classname varchar(10) not null

)

go

create table student

(

stuid char(6) primary key not null,

sname varchar(10) not null,

classid char(4) constraint fk_classid foreign key references class(classid)

)

嫌麻烦的话也可以使用SQL SERVER管理工具中的数据库关系图功能,只需要在关联的表间字段拖拽鼠标就可以了.


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9750808.html

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

发表评论

登录后才能评论

评论列表(0条)

保存