-- 作者:杨山东
-- 发布时间:2020/9/2 16:42:00
-- 商品编号
老师帮我看一下,哪里不对?现在的商品编号生成后不是序列的,是固定的。
Select e.DataCol.Name Case "商品类别" If e.DataRow.IsNull("商品类别") Then e.DataRow("商品编号").save Else Dim lb As String = e.DataRow("商品类别") If e.DataRow("商品编号").StartsWith(lb) = False \'如果单据编号前缀不符 Dim max As String Dim idx As Integer max = e.DataTable.Compute("Max(商品编号)","商品类别 = \'" & lb & "\' And [_Identify] <> " & e.DataRow("_Identify")) \'取得该类别的最大编号 If max > "" Then \'如果存在最大编号 idx = CInt(max.Substring(2,3)) + 1 \'获得最大编号的后三位顺序号,并加1 Else idx = 1 \'否则顺序号等于1 End If e.DataRow("商品编号") = lb & Format(idx,"000") End If End If End Select 此主题相关图片如下:qq图片20200902164036.png
|