‘实现目的:数量由单次用量和规格自动算出,不足一个包装单位时按一个包装单位计算。规格为整数时运行正常,规格为小数时出现错误:试图除以零。
Dim dr As DataRow = e.DataRow
Select Case e.DataCol.Name
Case "规格","单次用量","单价"
If dr.Isnull("规格") OrElse dr.Isnull("单次用量") Then
dr("数量") = Nothing
dr("金额") = Nothing
ElseIf dr("单次用量") / dr("规格") <= 1 Then
dr("数量") = 1
ElseIf dr("单次用量") / dr("规格") > 1 And dr("单次用量") Mod dr("规格") <> 0
dr("数量") = dr("单次用量") \ dr("规格") + 1
ElseIf dr("单次用量") Mod dr("规格") = 0
dr("数量") = dr("单次用量") \ dr("规格")
End If
End Select
dr("金额") = dr("单价") * dr("数量") * dr("频次") * dr("天数")