Access交流中心

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

记录集赋给子窗体或者空表 对短日期字段按照月份查询求金额总和

麥稥  发表于:2012-05-10 17:00:31  
复制

       问题有二

问题1:如何将ADO记录集赋给一个子窗体,需要条件是什么?

       如:对用户表进行查询,select * from 用户表,窗体1下有个子窗体child,子窗体源对象为空,如何将查询用户表的记录集显示在子窗体上,就好像源对象是用户表一样。

   直接用 set me.child.form.recordset=rs 好像不行

   是不是要子窗体源对象是一个表?  源对象是一个空表的表1的话 set me.child.form.recordset=rs 好像可以赋值了 但字段对应不上 显示空记录

   是不是需要子窗体里的源对象是一个 和 记录集 字段名 数据类型一致的表?

       或者还有什么其他办法,我是想通过ADO访问后台,把记录集显示在子窗体上。

 

问题2:用ADO方法对一个客户表进行查询,对字段名为月份、数据类型为短日期的字段进行查询 金额总和,

       客户表如:

       记录ID  客户名    月份       金额

        10001   老李   2012-05-13   1000

        10002   老李   2012-05-21   2000

        10001   老李   2012-05-04   3000

        10004   老李   2012-06-11   1000

        10005   老李   2012-11-13   1000

        查询当月老李的金额总和求和,应该得到6000 select sum(金额) from 客户表 where  Format(月份,"YYYYMM" )= "& Format(Date,"YYYYMM") &"

        对表里月份字段取年月,与当前年月判断,从而算金额总和,不知道这个代码怎么写

 

        或者有其他的什么函数如,Dsum函数求金额总和

 

希望给以解答

 

Top
煮江品茶 发表于:2012-05-10 20:49:14

select 客户名,format("月份","yyyymm") as 所属月,sum(金额) as 月度金额合计

from 阁下的表名称

groud by 客户名,format("月份","yyyymm")



煮江品茶 发表于:2012-05-10 20:54:39
逐项累计写如下查询:

select *,dsum("金额","阁下的表名称","客户名='" & 客户名 & "' and 月份<=#" & 月份 & "#")

from 阁下的表名称

 

请两个查处都尝试一下看看效果。



麥稥 发表于:2012-05-11 12:59:48
   查询的我已经搞定了,指点下 问题1吧

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