关于账龄的修改
时 间:2018-02-10 21:46:18
作 者:半夜罗 ID:36948 城市:成都
摘 要:每月余额列表,交叉表账龄分析
正 文:
我在本站关于类似的示例有三个,这与我的工作有关。所以就经常研究这方面的问题,如何提高速度,前面的例子经实际使用,效果虽然不错,能解决问题。但随着记录数据的增多,系统会逐渐减慢,直到无法忍受。所以不得不改变思路。尽量减少过程浓缩代码。终于以最少的过程实现目标。本想修改前面的例子,但本站提示超过30天的帖子不能修改。没办法,只好重新再发一贴。这个方法的速度如果不加进度条(完全可以不用进度条,速度会更快一倍有余,进度条只为以后数据量超大时使用准备的),其本身速度极快。除了核心计算部分,其他都用SQL语句查询,方便修改适应在不同的数据库中。更便于处理错误。
核心代码:
'-------------打开记录集
strSQL = "Select * FROM 销售账龄_计算表 orDER BY 姓名,月份"
Set rst = CreateObject("ADODB.recordset")
rst.Open strSQL, CurrentProject.Connection, 1, 3
rst.MoveFirst '从第一条记录开始
Do Until rst.EOF
If FD <> rst!姓名 Then '这里是要按往来代码的,否则此段代码可以不要
FD = rst!姓名
sum收款 = Nz(DSum("[收款加费用]", "销售账龄_计算表", "姓名='" & FD & "'"), 0)
End If
If Nz(rst!金额, 0) > Nz(rst!欠款, 0) Then rst!收款 = rst!金额
If Nz(rst!金额, 0) > Nz(rst!欠款, 0) And sum收款 < rst!金额 Then rst!收款 = sum收款
If Nz(rst!金额, 0) = 0 Then rst!欠款 = 0
rst!欠款 = Nz(rst!金额, 0) - Nz(rst!收款, 0)
sum收款 = sum收款 - Nz(rst!收款, 0)
rst.Update
sum收款 = sum收款
rst.MoveNext
Loop
rst.Close
Set rst = Nothing
暂时我还没有发现需要修改的地方。不过也请各位大神检查,如果有不足敬请帮忙。
附 件:
Access软件网官方交流QQ群 (群号:54525238) Access源码网店
常见问答:
技术分类:
源码示例
- 【源码QQ群号19834647...(12.17)
- Access对子窗体数据进行批...(10.30)
- 最精简的组合框行来源数据快速输...(10.25)
- Access仿平台的多值选择器...(10.24)
- 【Access日期区间段查询】...(10.22)
- 【Access源码示例】VBA...(10.12)
- Access累乘示例,Acce...(10.09)
- 数值8.88,把整数8去掉,转...(10.08)
- 【Access自定义函数】一个...(09.30)
- 【Access选项卡示例】Ac...(09.09)
学习心得
最新文章
- Access快速开发平台--对上传...(11.22)
- Access快速开发平台企业版--...(11.18)
- 不会用多表联合查询,多表查询没结果...(11.16)
- 【案例分享】主键字段值含有不间断空...(11.16)
- Access快速开发平台--后台D...(11.14)
- 微软Access邀测新Monaco...(11.12)
- Access列表框左右互选、列表框...(11.11)
- 高效率在导入数据前删除记录(11.10)
- Access报价单转订单示例代码(11.08)
- Access系统自带的日期选择器不...(11.08)