很奇怪的现象
运行界面如下
此主题相关图片如下:210.jpg

打开 销售信息---销售开单
出货单 表的代码如下:
datacolchange 代码如下
Select Case e.DataCol.Name
Case "chuhuodate"
Dim dr As DataRow = e.DataRow
Dim s As String = dr("_Identify")
dr("chuhuodan") = "XS" & s.PadLeft(6,"0")
End Select
这样的话必须通过填写日期才可以触发datacolchange 比较不方便
后来改成了datarowadding
datarowadding 代码入下
Dim s As String = e.DataRow("_Identify")
e.DataRow("chuhuodan") ="XS"& s.padleft(6,"0")
按理来说结果应该是一样的。
可是运行起来结果不一样,
通过datacolchange 触发的话,他总是在最后一个出货单+1 ,不论_identify 是否变化,他总是在最后一个出货单+1
通过 datarowadding 运行的话才是真实的"XS"& s.padleft(6,"0")
奇怪为什么会是这样?
[此贴子已经被作者于2011-12-8 17:48:37编辑过]