Select Case e.DataCol.name
Case "平方价","长度","宽度","深度","高度","门头高","数量","木架","箱数","底座类别","锁数","钩数","额外加价","框色","拉手","玻厚","玻色","玻艺","置物架"
If e.DataRow("型号").Length >= 5 Then
Dim pr As DataRow = e.DataRow.GetParentRow("订单") '找出对应的父行
Dim pz As DataRow = e.DataRow.GetParentRow("淋浴房产品表")
Dim ac = e.DataRow("型号").SubString(1,1)
Dim ad = e.DataRow("型号").SubString(2,2)
Dim ae = e.DataRow("型号").SubString(0,4)
Dim af = e.DataRow("型号").SubString(4)
If pr IsNot Nothing And pz IsNot Nothing Then
DataTables("订单").DataCols("总额").RaiseDataColChanged(pr) '通知系统此父行的数量列发生了改变,触发DataColChanged事件
e.DataRow("活a宽") = iif(pz("活a宽常数") >= 250,pz("活a宽常数"),e.DataRow("长度") * pz("活a宽常量") + pz("活a宽常数"))
If ac = "P" Then
If ad = "11" Then
e.DataRow("固b宽") = e.DataRow("长度") - e.DataRow("活a宽") + pz("固b宽常数")
ElseIf ae = "AP21" Then
e.DataRow("固b宽") = e.DataRow("活a宽") + pz("固b宽常数")
e.DataRow("固c宽") = e.DataRow("长度") - e.DataRow("活a宽") - e.DataRow("固b宽") + pz("固c宽常数")
ElseIf ae = "AP22" Then
e.DataRow("固b宽") = e.DataRow("长度") * pz("固b宽常量") + pz("固b宽常数")
e.DataRow("活a2宽") = e.DataRow("长度") * pz("活a2宽常量") + pz("活a宽常数")
e.DataRow("固b2宽") = e.DataRow("长度")* pz("固b2宽常量") + pz("固b2宽常数")
ElseIf ae = "UP21" Then
e.DataRow("固b宽") = (e.DataRow("长度") - e.DataRow("活a宽")) / 2 + pz("固b宽常数")
e.DataRow("固c宽") = e.DataRow("长度") - e.DataRow("活a宽") - e.DataRow("固b宽") + pz("固c宽常数")
End If
ElseIf ac = "J" Then
e.DataRow("固b宽") = iif(pz("固b宽常数") >= 250,pz("固b宽常数"),e.DataRow("长度") * pz("固b宽常量") + pz("固b宽常数"))
e.DataRow("固c宽") = e.DataRow("长度") * pz("固c宽常量") + pz("固c宽常数")
ElseIf ac = "S" Then
e.DataRow("固b宽") = e.DataRow("长度") * pz("固b宽常量") + pz("固b宽常数")
e.DataRow("活a2宽") = iif(pz("活a2宽常数") >= 250,pz("活a2宽常数"),e.DataRow("宽度") * pz("活a2宽常量") + pz("活a2宽常数"))
e.DataRow("固b2宽") = e.DataRow("宽度") * pz("固b2宽常量") + pz("固b2宽常数")
e.DataRow("固c宽") = e.DataRow("宽度") * pz("固c宽常量") + pz("固c宽常数")
ElseIf ac = "L" Then
If af = "Q" Or af = "G4" Then
e.DataRow("固b宽") = e.DataRow("长度") * pz("固b宽常量") + pz("固b宽常数")
e.DataRow("活a2宽") = e.DataRow("宽度") * pz("活a2宽常量") + pz("活a2宽常数")
e.DataRow("固b2宽") = e.DataRow("宽度") * pz("固b2宽常量") + pz("固b2宽常数")
e.DataRow("固c宽") = e.DataRow("宽度") * pz("固c宽常量") + pz("固c宽常数")
Else
e.DataRow("固b宽") = e.DataRow("长度") - e.DataRow("活a宽") + pz("固b宽常数")
e.DataRow("活a2宽") = e.DataRow("宽度") * pz("活a2宽常量") + pz("活a2宽常数")
e.DataRow("固b2宽") = e.DataRow("宽度") - e.DataRow("活a2宽") + pz("固b2宽常数")
e.DataRow("固c宽") = e.DataRow("宽度") * pz("固c宽常量") + pz("固c宽常数")
End If
ElseIf ac = "R" Then
e.DataRow("固b宽") = iif(pz("固b宽常数") >= 250,pz("固b宽常数"),e.DataRow("长度") * pz("固b宽常量") + pz("固b宽常数"))
e.DataRow("活a2宽") = iif(pz("活a2宽常数") >= 250,pz("活a2宽常数"),e.DataRow("宽度") * pz("活a2宽常量") + pz("活a2宽常数"))
e.DataRow("固b2宽") = iif(pz("固b2宽常数") >= 250,pz("固b2宽常数"),e.DataRow("宽度") * pz("固b2宽常量") + pz("固b2宽常数"))
e.DataRow("固c宽") = iif(pz("固c宽常数") >= 250,pz("固c宽常数"),e.DataRow("宽度") * pz("固c宽常量") + pz("固c宽常数"))
ElseIf ac = "D" Then
e.DataRow("固b宽") = e.DataRow("宽度") + pz("固b宽常数")
e.DataRow("固c宽") = e.DataRow("深度") + pz("固c宽常数")
e.DataRow("活a2宽") = e.DataRow("长度") * pz("活a2宽常量") + pz("活a2宽常数")
e.DataRow("固b2宽") = e.DataRow("深度") * pz("固b2宽常量") + pz("固b2宽常数")
ElseIf ac = "E" Then
If ad = "32" Then
e.DataRow("活a2宽") = iif(pz("活a2宽常数") >= 250,pz("活a2宽常数"),e.DataRow("长度") + pz("活a2宽常数"))
e.DataRow("固b宽") = e.DataRow("宽度") + pz("固b宽常数")
e.DataRow("固b2宽") = e.DataRow("宽度") + pz("固b2宽常数")
e.DataRow("固t宽") = e.DataRow("深度") + pz("固t宽常数")
ElseIf ad = "42" Or ad = "52" Then
e.DataRow("活a2宽") = iif(pz("活a2宽常数") >= 250,pz("活a2宽常数"),e.DataRow("长度") * pz("活a2宽常量") + pz("活a2宽常数"))
e.DataRow("固b宽") = e.DataRow("长度") * pz("固b宽常量") - e.DataRow("活a宽") + pz("固b宽常数")
e.DataRow("固b2宽") = e.DataRow("长度") - e.DataRow("活a宽") - e.DataRow("活a2宽") - e.DataRow("固b宽") + pz("固b2宽常数")
e.DataRow("固c宽") = e.DataRow("宽度") + pz("固c宽常数")
e.DataRow("固c2宽") = e.DataRow("宽度") + pz("固c2宽常数")
e.DataRow("固t宽") = e.DataRow("深度") + pz("固t宽常数")
ElseIf ad = "62" Then
e.DataRow("活a2宽") = iif(pz("活a2宽常数") >= 250,pz("活a2宽常数"),e.DataRow("长度") * pz("活a2宽常量") + pz("活a2宽常数"))
e.DataRow("固b宽") = e.DataRow("长度") * pz("固b宽常量") - e.DataRow("活a宽") + pz("固b宽常数")
e.DataRow("固b2宽") = e.DataRow("长度") - e.DataRow("活a宽") - e.DataRow("活a2宽") - e.DataRow("固b宽") - e.DataRow("固c宽") + pz("固b2宽常数")
e.DataRow("固c宽") = e.DataRow("长度") * pz("固c宽常量") + pz("固c宽常数")
e.DataRow("固c2宽") = e.DataRow("宽度") + pz("固c2宽常数")
e.DataRow("固c3宽") = e.DataRow("宽度") + pz("固c3宽常数")
e.DataRow("固t宽") = e.DataRow("深度") + pz("固t宽常数")
End If
End If
End If
End Select