Select Case e.DataCol.Name
Case "产品","客户"
If e.DataRow.IsNull("产品") OrElse e.DataRow.IsNull("客户") Then
If e.DataRow.IsNull("产品") And e.DataRow.IsNull("客户") = False Then
e.DataRow("数量") = DataTables("订单").Compute("sum(数量)","客户 =\'" & e.DataRow("客户") & "\'")
e.DataRow("金额") = DataTables("订单").Compute("sum(金额)","客户 =\'" & e.DataRow("客户") & "\'")
Else If e.DataRow.IsNull("客户") And e.DataRow.IsNull("产品") = False Then
e.DataRow("数量") = DataTables("订单").Compute("sum(数量)","产品 =\'" & e.DataRow("产品") & "\'")
e.DataRow("金额") = DataTables("订单").Compute("sum(金额)","产品 =\'" & e.DataRow("产品") & "\'")
Else
MessageBox.show("请输入客户或产品信息再进行查询!")
e.DataRow("数量") = Nothing
e.DataRow("金额") = Nothing
End If
Else
e.DataRow("数量") = DataTables("订单").Compute("sum(数量)","客户 =\'" & e.DataRow("客户") & "\' and 产品 =\'" & e.DataRow("产品") & "\'")
e.DataRow("金额") = DataTables("订单").Compute("sum(金额)","客户 =\'" & e.DataRow("客户") & "\' and 产品 =\'" & e.DataRow("产品") & "\'")
End If
End Select
不知道什么原因,我是不懂!订单表的金额列是表达式列!数据类型选为双精度小数的时候订单表的drawcell事件代码就发生错误,系统都崩溃了,如果改类型改成字符型的,统计表的
DataColChanged事件就发生错误了,无法统计金额合计了!高手给看一下!