我是新手,请勿见笑..
利用vb自带的报表功能实现自动编号及复杂统计
现在access数据表结构为如下:
年级       姓名 性别 民族 年龄
一年二班   张三 男   汉    16
一年三班   李四 男   汉    17
一年一班   王五 女   满    16
一年二班   赵六 女   汉    16
一年二班   孙七 男   汉    15 
.
.
.
.
.
利用vb自带的报表生成工具(不借用第三方的报表工具)如何实现:
一、在报表中第一列自动填上如D1、D2、D3的序列号。
二、如何在报表的最后一页(报表注脚)上增加如下统计结果:
    一年一班   男生共有(统计结果)名\女生共有(统计结果)名。
    一年二班   男生共有(统计结果)名\女生共有(统计结果)名。
     .......
    该学校男生共有(统计结果)名、女生共有(统计结果)名。

解决方案 »

  1.   

    1、序号问题,你可以先将数据查询出来,然后在记录集中添加一ID字段,利用循环给ID字段添加序列号,再将新的记录集赋予报表.
    2、统计并不复杂,SQL语句是很容易实现的。
    具体的代码还是要靠自己慢慢写,别人大多没时间给你的,只能说说思路……
      

  2.   

    所有统计在记录集中实现,在报表注脚添加Function控件,试试类似下面的代码:
    me.Sections("Section5").Controls("Function1").DataField = "price"