Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

如何这样设计报表(一页并列多条记录)

冰花雪虹  发表于:2009-07-29 18:07:08  
复制

能不能在数据库中将报表设计成如下形式?请教高手,呵呵。

 

 

点此下载附件

 

Top
赵小燕 发表于:2009-07-29 21:06:39
要把报表设置为横向   要不一个报表放不下了

冰花雪虹 发表于:2009-07-29 21:39:41

好像跟方向没有关系吧?我的 意思是多条记录放在同一页里,比如一个班由50个学生,要把这50个学生的成绩按照这样的设计放在同一页里。



蒋元根 发表于:2009-07-30 07:55:18

给你修改了一下,主报表可以设计为多列,边上的看来只能够用子报表的方法,由于提供数据不完全,故只能提供一个思路,供参考

点击下载此附件

蒋元根 发表于:2009-07-30 17:44:33

另外一种方法是用DLookUp函数来做,可以完全达到你的要求,但工作量比较大,供参考

点击下载此附件

冰花雪虹 发表于:2009-07-30 19:07:17

非常感谢,呵呵。



冰花雪虹 发表于:2009-07-30 19:32:58

不用代码就可以实现吗?您所给的第2个方法确实是太麻烦了,呵呵。看你的210班的数学成绩报表的做法和我原来的报表做法似乎差不多,为什么可以做成多列的形式呢?

 

我在那个查询里面又加了两个字段,但是在报表里面加上那两个字段以后,怎么被后面的遮住了,好像是固定不变的,如何修改呢?谢谢。



冰花雪虹 发表于:2009-07-30 19:37:02


董秀杰 发表于:2009-07-30 20:13:21

考虑到学生人数较多,建议如下设置:

学号      姓名      班级    总成绩    年级名次    班级名次  语文  数学   ……

^^^^^



蒋元根 发表于:2009-07-30 20:24:04
请到报表的设计视图--------文件---------页面设置--------列-----中间去调整和修改

点燃一支烟 发表于:2009-07-30 21:23:48
对于你这个特殊要求的报表(或者叫非常规报表)涉及的问题:分成几列显示不是问题,每页固定行数也不是问题,问题的难点在于报表后两列的处理,须动用代码处理才行了,工作量还不小。呵呵

点燃一支烟 发表于:2009-07-30 21:27:41
在于处理后两列与左边的衔接定位

点燃一支烟 发表于:2009-07-30 21:29:48
似乎要用两个子报表拼接............

点燃一支烟 发表于:2009-07-31 11:42:18
考虑了一下,你这个要求的表是完全可以一模一样的实现的

点燃一支烟 发表于:2009-07-31 14:35:59

按你的要求示例了一下,说明:

1、试用于班级人数<=80人;

2、“成绩表”这一基础数据表要求每个班级的学生“编号”接续录入,不能断号;

3、报表的末列因时间和精力关系只示例了“实考人数",其他“数据”你可用“域聚合函数”(如dcount等)自行补上,我就不一一添加了;

4、报表的其他地方你也可以自己补上,补上后就是你要的报表了;

5、“学生成绩表”是“生成表”,删除后它照样由代码生成;

6、要解决1、2涉及的问题,需进一步完善代码可做到,时间和精力关系我就不再去弄了,你自己可尝试把它完善。报表的样式基本完成了,剩下的其它问题都不是问题,你自己完善。

点击下载此附件

点燃一支烟 发表于:2009-07-31 15:03:49
上传示例中最后一行跑到第二页去了,你在“页面设置”里面调整一下上下边距就可以做一页显示了

冰花雪虹 发表于:2009-09-25 15:06:31
非常感谢,呵呵。

总记录:16篇  页次:1/1 9 1 :