以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 编号问题 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=120215) |
||||
-- 作者:outcat -- 发布时间:2018/6/9 23:55:00 -- 编号问题
If e.DataCol.Name = "二级类别" Then
If max > "" Then \'如果存在最大编号
老师,我这块编码想再加判断条件,请老师帮助一下,我要实现的是 比如不同的厂家 都有桌子、板凳这两个类别,厂家是一级类别,桌子、板凳是二级类别,明细是三级,当我添加了一个厂家的明细时,再添加另一个厂家相同类别的明细时,商品编号应该是本厂家的商品类别加流水号,可现在却是在上一个厂家相同类别的流水号上递增,我试着写了,一直写不对 |
||||
-- 作者:有点甜 -- 发布时间:2018/6/10 22:55:00 -- 比如代码
max = e.DataTable.Compute("Max(商品编号)","某列=\'" & e.datarow("某列) & "\' and 二级编号 = \'" & lbbh & "\'And [_Identify] <> " & e.DataRow("_Identify")) \'取得该类别的最大编号 |
||||
-- 作者:outcat -- 发布时间:2018/6/11 0:01:00 -- 老师,这样改了不行,编号还是和原来一样,换一个二级类别,取得的编号还是上一个类别的编号 |
||||
-- 作者:有点甜 -- 发布时间:2018/6/11 0:10:00 -- 以下是引用outcat在2018/6/11 0:01:00的发言:
老师,这样改了不行,编号还是和原来一样,换一个二级类别,取得的编号还是上一个类别的编号
上传具体项目说明你的问题。 |
||||
-- 作者:outcat -- 发布时间:2018/6/11 22:53:00 -- ![]() ![]() 图片中,这个商品编号应该显示002050001才对
|
||||
-- 作者:outcat -- 发布时间:2018/6/11 22:53:00 --
|
||||
-- 作者:outcat -- 发布时间:2018/6/11 22:57:00 -- 老师,我的窗体在系统维护,商品维护目录下,麻烦给看一下 |
||||
-- 作者:有点蓝 -- 发布时间:2018/6/11 23:35:00 -- If e.DataCol.Name = "二级类别" Then If e.NewValue Is Nothing Then e.DataRow("二级编号") = Nothing e.DataRow("商品编号") = Nothing Else Dim dr As DataRow dr = DataTables("商品二级类别").Find("[二级类别] = \'" & e.NewValue & "\' and 一级类别=\'" & e.DataRow("一级类别") & "\'") If dr IsNot Nothing ……
|