子窗体合计的计算
时 间:2018-01-29 16:16:22
作 者:半夜罗 ID:36948 城市:成都
摘 要:子窗体合计显示
正 文:
我根本不懂英语,所以写的代码基本都是用中文,有时也在中文前加一个字母,管他的,只要能得到结果,只要能看懂,又不是必须英文,将就吧。
在修改时的加载事件中同样 =批量填充金额()
更新后事件已经在相应的文本框中有了,不需要在窗体的更新后事件中再重复。
Public Function dm批量填充金额()
'--------------------------------------------定义记录集
Dim rst As Object
Dim strSQL As String
'----------------------------------------定义序号与合计金额的变量
Dim i序号 As Currency
Dim Sum金额 As Currency
'----------------------------------------如果临时表中没有数据时,退出
If DCount("*", "入库单销售单明细临时表") = 0 Then Exit Function
'----------------------------------------打开记录集
strSQL = "select * from 入库单销售单明细临时表 "
Set rst = CurrentDb.OpenRecordset(strSQL, dbOpenDynaset)
'----------------------------------------'如果当前处理未保存状态,先进行保存
If Me.Dirty Then Me.Dirty = False
'-----------------------------------------给变量设定初始值
i序号 = 0 And Sum金额 = 0
'-----------------------------------------从第一条记录开始
rst.MoveFirst
'-----------------------------------------循环进行
Do Until rst.EOF
'-------------------------------------允许修改
rst.Edit
'-------------------------------------修改各字段的值,这里是序号与金额
rst!序号 = Format(i序号 + 1, "00")
rst!金额 = my45(Nz(rst!数量, 0) * Nz(rst!单价, 0), 2) '四舍五入,否则会出错,这里调用了自定义四舍五入函数
'-------------------------------------修改后,就要更新,否则不会被修改
rst.Update
'-------------------------------------重新设定序号与合计金额的变量
i序号 = rst!序号
Sum金额 = Sum金额 + rst!金额
'-------------------------------------下一条记录
rst.MoveNext
Loop
'-------------------------------------将合计金额斌给主窗体
Me.Parent!金额 = Sum金额
rst.Close
Set rst = Nothing
Me.Parent!状态 = "未保存"
End Function
另附UMVSoft老师的四舍五入函数,这里就用到了。
Public Function my45(a As Double, n As Integer) As Double
my45 = Int(a * 10 ^ n + 0.51 ) / 10 ^ n
End Function
Access软件网官方交流QQ群 (群号:54525238) Access源码网店
常见问答:
技术分类:
源码示例
- 【源码QQ群号19834647...(12.17)
- 统计当月之前(不含当月)的记录...(03.11)
- 【Access Inputbo...(03.03)
- 按回车键后光标移动到下一条记录...(02.12)
- 【Access Dsum示例】...(02.07)
- Access对子窗体的数据进行...(02.05)
- 【Access高效办公】上月累...(01.09)
- 【Access高效办公】上月累...(01.06)
- 【Access Inputbo...(12.23)
- 【Access Dsum示例】...(12.16)

学习心得
最新文章
- 仓库管理实战课程(8)-商品信息功...(04.01)
- 仓库管理实战课程(7)-链接表(03.31)
- 仓库管理实战课程(6)-创建查询(03.29)
- 仓库管理实战课程(5)-字段属性(03.27)
- 设备装配出入库管理系统;基于Acc...(03.24)
- 仓库管理实战课程(4)-建表操作(03.22)
- 仓库管理实战课程(3)-需求设计说...(03.19)
- 仓库管理实战课程(2)-软件背景和...(03.18)
- 仓库管理实战课程(1)-讲师介绍(03.16)
- 统计当月之前(不含当月)的记录数怎...(03.11)