老师好!
请帮完善一下另外一种取值方式:
1.在表A增加行(自动生成了“加入日期”)编辑"子件编码",从表B做如下取值已实现
2.在表A增加行(自动生成了“加入日期”)编辑"子件编码",根据现在的加入日期,以录入的“子件编码”从表B的“产品编码”列找到同值,再从表B“日期”列6个月内或180天内(从表A的加入日期起与表日期6个月内或180天内)取最高/最低/平均单价,请老师帮完善一下,谢谢!
Select Case e.DataCol.Name
Case "子件编码","子件品名","用量"
If e.DataRow.IsNull("子件编码")=False AndAlso e.DataRow.IsNull("子件品名")=False AndAlso e.DataRow.IsNull("用量")=False Then
e.DataRow("最高单价") = DataTables("表B").SQLCompute("max(单价)","产品编码='" & e.DataRow("子件编码") & "'")
e.DataRow("最低单价") = DataTables("表B").SQLCompute("min(单价)","产品编码='" & e.DataRow("子件编码") & "'")
e.DataRow("平均单价") = DataTables("表B").SQLCompute("avg(单价)","产品编码='" & e.DataRow("子件编码") & "'")
End If
End Select
谢谢!