这段我测试有效,重置盘具成本的品种列,盘具成本表两行的型钢单价变为5.6,说明代码起作用:
Select Case e.DataCol.Name
Case "品种","型钢_规格"
Dim dr2 As DataRow
Dim fls As String
fls = "盘具名称 = '" & dr1("品种") & "' And 钢材规格 = '" & dr1("型钢_规格") & "'"
dr2 = DataTables("参数").Find(fls)
If dr2 IsNot Nothing Then
dr1("型钢_单价") = dr2("钢材单价")
End If
End Select
下面的代码当然不起作用,前面我已经回复,你的列名称不一致,你自己改一下吧:
Select Case e.DataCol.Name
Case "品种","排档_规格"
Dim dr2 As DataRow
Dim fls As String
fls = "盘具名称 = '" & dr1("品种") & "' And 钢材规格 = '" & dr1("钢管_规格") & "'"
dr2 = DataTables("参数").Find(fls)
If dr2 IsNot Nothing Then
dr1("排档_单价") = dr2("钢材单价")
End If
End Select
你用20天的时间纠结在同一个问题上,比其他人多花了10倍的时间都不止,我希望能你能想想原因是什么?
[此贴子已经被作者于2011-4-4 16:19:51编辑过]