子窗体合计的计算
时 间: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)
- 【Access选项卡示例】Ac...(09.09)
- 【Access源码示例】按输入...(09.02)
- 【Access日期区间段查询】...(08.29)
- 【Access日期区间段查询】...(08.27)
- Access怎样才能实现日期时...(08.21)
- 【Access定时打开查询】A...(08.19)
- Access生成固定数量的记录...(08.13)
- Access怎样才能实现日期时...(08.12)
- Access利用导航窗体控件对...(08.03)
学习心得
最新文章
- Access表中的字段名、字段标题...(09.19)
- Access快速开发平台--更改“...(09.18)
- 【中秋及国庆优惠】Access培训...(09.15)
- Access如何将日期型的数值转换...(09.14)
- 英文输入法输入数据中存在单引号引起...(09.11)
- 【Access选项卡示例】Acce...(09.09)
- 让Access光标停留在指定的控件...(09.07)
- 关于Access查询条件里使用通配...(09.06)
- Access报表偷懒制作法--Ac...(09.05)
- Access快速开发平台--窗体数...(09.04)