这样吧 If e.DataCol.Name = "采购下定单日期" OrElse e.DataCol.Name = "供货周期" Then If e.DataRow.IsNull("采购下定单日期") OrElse e.DataRow.IsNull("供货周期") Then e.DataRow("第一批到货日期") = Nothing e.DataRow("最后到货日期") = Nothing Else e.DataRow("第一批到货日期") = CDate(e.DataRow("采购下定单日期")).AddDays(-e.DataRow("供货周期")) e.DataRow("最后到货日期") = CDate(e.DataRow("采购下定单日期")).AddDays(-e.DataRow("需要生产天数")) End If End If
4楼
czy 发表于:2009/4/8 20:47:00
不知道供货周期是不是天数?
Dim dr As DataRow = e.DataRow if e.DataCol.Name = "供货周期" Then if dr.IsNull("供货周期") = false Then dr("第一批到货日期") = dr("采购下定单日期").AddDays(dr("供货周期")) Else dr("第一批到货日期") = Nothing End If End If
这是加的,减也随意改,代码中的周期为天数。
5楼
卟离卟弃 发表于:2009/4/9 8:11:00
对不起是我写错了 应该是加
6楼
czy 发表于:2009/4/9 8:52:00
那就改成这样:
Dim dr As DataRow = e.DataRow if dr.IsNull("供货周期") = false Then if e.DataCol.Name = "供货周期" Then if dr.IsNull("供货周期") = false Then dr("第一批到货日期") = dr("采购下定单日期").AddDays(dr("供货周期")) Else dr("第一批到货日期") = Nothing End If End If if e.DataCol.Name = "需要生产天数" Then if dr.IsNull("需要生产天数") = false Then dr("最后到货日期") = dr("采购下定单日期").AddDays(dr("需要生产天数")) Else dr("最后到货日期") = Nothing End If End If End If