子窗体合计的计算
时 间: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群 (群号:150401543) Access源码网店
常见问答:
技术分类:
源码示例
- 【源码QQ群号19834647...(12.17)
- Access查询身份证格式位数...(09.22)
- 【Access TOP取值示例...(09.11)
- 【Access批量设置条件格式...(09.04)
- 【Access批量设置条件格式...(08.30)
- Access仿平台的多值选择器...(08.24)
- Access通过按钮获取当前选...(08.23)
- 【Accesss Column...(08.11)
- Access自定义小数位的示例(07.25)
- 【Accesss源码示例】提取...(07.17)

学习心得
最新文章
- 《Access快速开发基础教程》免...(10.03)
- 调用Access快速开发平台自带的...(10.03)
- 2023中秋快乐!!!(09.29)
- Access控件值满足条件时,下一...(09.28)
- 如何给组合框字段设置行来源SQL代...(09.27)
- 《Access快速开发基础教程》免...(09.26)
- Microsoft Access ...(09.25)
- Microsoft Access ...(09.25)
- 【Access条件格式示例】Acc...(09.25)
- Access快速开发平台--通用附...(09.22)