当前位置:七道奇文章资讯数据防范Access防范
日期:2011-05-01 23:30:00  来源:本站整理

如安在Access2007 表中同时显示明细、小计、总计?[Access防范]

赞助商链接



  本文“如安在Access2007 表中同时显示明细、小计、总计?[Access防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

问题描写: 如安在 Access2007 表中同时显示明细、小计、总计?
ID      fullname  pay
2       a         ¥500.00
4       a         ¥600.00
5       a         ¥700.00
6       b         ¥800.00
7       b          ¥55.00


有以上格局的表格,要按照 FULLNAME 做小计,然后全部的做总计,变成以下格局

fullname  pay
a           ¥700.00
a           ¥600.00
a           ¥500.00
a 小计    ¥1,800.00
b            ¥55.00
b           ¥800.00
b 小计      ¥855.00
总计      ¥2,655.00


该若何完成?
 
问题解答:首先,应当理解, 表 是用来存储数据的,而不是用来显示统计后果以及显示给终究用户看的.近似工作应当在 Access2007 报表 中完成,报表中可以分组且显示小计.具体内容你可以参考帮忙大概 NORTHWIND.MDB 示例 数据库 中的报表.

其次,在 ADO 中专门有一部份,称为数据整形用来完成上述工作,但是它需求配合 VB 的 DATAGRID 等控件来完成显示. 部份 VB 控件也可以利用在 Access2007 的窗体中.

最后,假如你实在想在 Access2007 的表格中完成,你可以利用组织 JET SQL 生成查询的方法来完成.

select fullname,pay from pay 


用来查询出明细

SELECT pay.fullname & " 小计" AS 表达式1, Sum(pay.pay) AS payAll
FROM pay
GROUP BY pay.fullname & " 小计" 


用来 分类汇总 小计,注意上述本领,在 FULLANME 字段旁加“ 小计”不只是为了好看,要将小计这行放在明细的下面完好要靠  ORDER BY FULLNAME 来实现,你可以通过调整这一行来编排它的显示次序

select "总计", sum(pay) from pay


用来显示总计数,请注意,“总”字的 ANSI 编码必须大于 FULLNAME 字段中任何一个字符,不然就无法按照 FULLNAME 排序将总计数放在表格的最下面一行.提醒:不能用“总”的时刻你可以用其他字符,乃至是标记也可以,只要它的机械码够大就行.

将上述语句用 UNION ALL 来组织便可以到达预想的效果.

select fullname,pay from pay
union all

SELECT pay.fullname & " 小计" AS 表达式1, Sum(pay.pay) AS payAll
FROM pay
GROUP BY pay.fullname & " 小计"

union all

select "总计", sum(pay) from pay

order by fullname   以上是“如安在Access2007 表中同时显示明细、小计、总计?[Access防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • 如安在Access2007 表中同时显示明细、小计、总计?
  • 如安在ASP.NET网页间传送数据
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .