习题八-填报
模板效果:
实现功能:
参数联动选出制定学生的,展示该学生的数据,并可以修改
参数为空时新增一个学生的相应记录
实现主子表多源填报,上部分为学生信息表,下面为科目成绩表
可以新增某个学生的科目
使用文本,数字,下拉框,图片的控件
满意度使用公式自动计算,满85分为满意,否则为不满意
注意,照片字段只需要实现文件上传效果,不需要保存这个字段到数据库。
使用数据:
使用access数据库创建两张表(如果本机没有安装access,是打不开mdb数据库的。所以必须在本机先安装好office access)具体如何连接,请学习文档“设计器连接access数据库”
表结构分别如下
表1:StudentInfo 学生信息表
字段名称 | 字段类型 | 解释说明 |
studentno | varchar(20) | 学号 |
name | varchar(10) | 姓名 |
classno | varchar(10) | 班级 |
age | number | 年龄 |
sex | varchar(10) | 性别 |
address | varchar(50) | 家庭地址 |
photo | Blob | 照片 |
表2:CourseGrage 科目成绩表
字段名称 | 字段类型 | 解释说明 |
id | varchar(20) | 序号 |
studentno | varchar(20) | 学号 |
course | varchar(20) | 科目 |
grade | number | 成绩 |
具体做法如下:
1、首先定义模板参数classno与studentno
后再参数面板中点击“全部添加 ”,添加完成如下:
2、报表设计可以自己定义,填报控件类型按照要求选择
ds1查询语句:
select * from StudentInfo where studentno= '${studentno}'
ds2查询语句:
select *from CourseGrage
设置报表填报属性:(我没有在表2中添加入照片photo字段,题目不需要上传至数据库中)
3、分别设置各个控件单元格属性
其他单元格如此进行操作
4、注意要进行两个数据集连接
我在序号单元格中进行过滤
5、新增行和删除行
删除行类似
6、照片上传单元格
注意在单元格属性中勾选“用图片显示内容”
最后填报预览:
自己连接好access数据库后可添加报表信息,并提交到数据库中