表属性的 DataColChanged 事件中
Dim Days As Integer
Days = Date.DaysInMonth(e.DataRow("停用日期").Year,e.DataRow("停用日期").Month)
Select Case e.DataCol.Name
Case "启用日期"
If e.DataRow("折旧开始").Year = Date.Today.Year
If e.DataRow("折旧开始").Month <> 12
e.DataRow("折旧开始")= e.DataRow("启用日期").Year & "-" & e.DataRow("启用日期").Month+1 & "- 01"
Else
e.DataRow("折旧开始")= e.DataRow("启用日期").Year +1 & "-01-01"
End If
Case "停用日期"
e.DataRow("折旧结束")= e.DataRow("停用日期").Year & "-" & e.DataRow("停用日期").Month & "-" & Days
End Select
红字部分改成蓝字的就可以了
[此贴子已经被作者于2011-9-8 16:10:53编辑过]