Dim qb As Win Form.CheckBox = e.Fo rm.Controls("全表")
If qb.Checked = False Then
Dim r As Row = Tables("材料").Current
If r Is Nothing Then
Return
Else
r("增值税率")=0.05
r("挂靠管理费率")=0.25
r("利润率")=0.4
r("主材损耗率")=1
r("运杂费")=0.05
r.Save()
End If
Else
Dim count As In teger
Dim cmd As new S QL Command
cm d.Con necti
cmd.Comma dText= "U PDA TE {材料} S ET 增值税率 = 0.05,挂靠管理费率 = 0.25 ,利润率 = 0.4,主材损耗率 = 1 ,运杂费 = 0.05 w here 成本价 > 0"
count = cmd.ExecuteNonQuery()
DataTables("材料").load()
Messag eBox.Sh ow("全表'成本价>0'的 & Count & 行,费率修改完成!")
qb.Checked = False
DataTables("材料").Datacols("主材损耗率").RaiseDataColChanged( "主材损耗率" > 0)
e.Fo rm.Close
End If
麻烦大虾帮我看一下,上面这样定有哪些问题,谢谢
DataTables("材料").Datacols("主材损耗率").RaiseDataColChanged( "主材损耗率" > 0)
是这一条没执行,执行错误。材损耗率 数据类型是:双精度 小数
LOAD 了,但是没有执行 DataColChanged的代码。所以我想用RaiseDataColChanged来更新一下。
[此贴子已经被作者于2016/7/29 13:27:22编辑过]