主子表分为单表式主子表,嵌入式主子表,引入式主子表
单表式: 单表式主子报表的特点是用单个报表实现主子表的业务逻辑。一般数据集会有两个以上,分别是主表的数据集和子表的数据集,在展现上,一般要求主表以自由格式展现,子表以列表式展现,为一对多的关系,子报表可能同时存在多个。单表式主子报表 *** 作比较方便,而且可以进行数据填报。
嵌入式:嵌入式主子报表的特点是在单元格中嵌入子报表,形成格中嵌表的模式,子报表和母报表的格线可以不对齐,子表间格线也不对齐。嵌入式的子报表扩展后,是个独立的报表,因此子表源格一直保留着,母报表可以访问子报表的值。
引入式:引入式子报表的特点是母报表单元格根据子报表的行数列数,双向同时扩展,子报表有几行几列,母报表中就扩展出几行几列,子报表占用母报表的空白行列,格线严格对齐。引入式的子报表扩展后,和母报表形成了一个统一的二维矩形单元格,因此子报表的源格不保留,此时母报表不能访问子报表的值。
建立关联是通过外键引用实现的例如建立一个学生表和班级表的关联,可以如下:
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管理工具中的数据库关系图功能,只需要在关联的表间字段拖拽鼠标就可以了.
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)