Foxtable(狐表)用户栏目专家坐堂 → 自动编号不能递增


  共有2418人关注过本帖树形打印复制链接

主题:自动编号不能递增

帅哥哟,离线,有人找我吗?
huaqing8828
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:114 积分:1147 威望:0 精华:0 注册:2016/9/12 14:50:00
自动编号不能递增  发帖心情 Post By:2020/6/30 8:39:00 [只看该作者]

老师请看一下这个编码问题出在哪里?为什么不能递增
Select e.DataCol.Name
    Case "订单时间","产品编号"
        If e.DataRow.IsNull("订单时间") OrElse e.DataRow.IsNull("产品编号") Then
            e.DataRow("发货批号") = Nothing
        Else
            Dim d As Date = e.DataRow("订单时间")
            Dim y As Integer = d.Year
            Dim m As Integer = d.Month
            Dim Days As Integer = Date.DaysInMonth(y,m)
            Dim fd As Date = New Date(y,m,1) '获得该月的第一天
            Dim ld As Date = New Date(y,m,Days) '获得该月的最后一天
            Dim bh As String = e.DataRow("产品编号") & "-" & Format(d,"yyMMddhh:mm")  '生成编号的前缀
            If e.DataRow("发货批号").StartsWith(bh) = False '如果生产批号前缀不符
                Dim max As String
                Dim idx As Integer
                Dim flt As String
                flt = "产品编号 = '"& e.DataRow("产品编号") & "' And 订单时间 >= #" & fd & "# And 订单时间 <= #" & ld & "# And [_Identify] <> " & e.DataRow("_Identify")
                max = e.DataTable.Compute("Max(发货批号)",flt) '取得该月的相同产品编号的最大生产批号
                If max > "" Then '如果存在最大单据编号
                    idx = CInt(max.Substring(19,3)) + 1 '获得最大生产批号的后二位顺序号,并加1
                Else
                    idx = 1 '否则顺序号等于1
                End If
                e.DataRow("发货批号") = bh &"-"& Format(idx,"000")                
            End If
        End If
End Select

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106209 积分:540168 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/6/30 9:09:00 [只看该作者]

Dim bh As String = e.DataRow("产品编号") & "-" & Format(d,"yyMMddHH:mm")
……
 max = e.DataTable.Compute("Max(发货批号)",flt) 
msgbox(max) ‘显示什么

 回到顶部
帅哥哟,离线,有人找我吗?
huaqing8828
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:114 积分:1147 威望:0 精华:0 注册:2016/9/12 14:50:00
  发帖心情 Post By:2020/6/30 13:44:00 [只看该作者]

老师显示:产品编号—年月日时—001

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106209 积分:540168 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/6/30 13:47:00 [只看该作者]

请上传实例说明

 回到顶部
帅哥哟,离线,有人找我吗?
huaqing8828
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:114 积分:1147 威望:0 精华:0 注册:2016/9/12 14:50:00
  发帖心情 Post By:2020/6/30 13:48:00 [只看该作者]

老师,我要求按照时间递增编号,上面显示的是按照日来递增编号的

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106209 积分:540168 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/6/30 13:53:00 [只看该作者]

按照分钟编号?

      Dim d As Date = e.DataRow("订单时间")
            Dim fd As Date = cdate(Format(d,"yyMMddhh:mm"))
            Dim ld As Date = fd.AddMinutes(1) 
            Dim bh As String = e.DataRow("产品编号") & "-" & Format(d,"yyMMddhh:mm")  '生成编号的前缀
            If e.DataRow("发货批号").StartsWith(bh) = False '如果生产批号前缀不符
                Dim max As String
                Dim idx As Integer
                Dim flt As String
                flt = "产品编号 = '"& e.DataRow("产品编号") & "' And 订单时间 >= #" & fd & "# And 订单时间 < #" & ld & "# And [_Identify] <> " & e.DataRow("_Identify")

 回到顶部
帅哥哟,离线,有人找我吗?
huaqing8828
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:114 积分:1147 威望:0 精华:0 注册:2016/9/12 14:50:00
  发帖心情 Post By:2020/6/30 14:11:00 [只看该作者]

老师出现运行错误:
.NET Framework 版本:4.0.30319.42000
Foxtable 版本:2020.5.29.8
错误所在事件:表,索广当日送货计划表,DataColChanged
详细错误信息:
调用的目标发生了异常。
从字符串“20063012:00”到类型“Date”的转换无效。

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106209 积分:540168 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/6/30 14:16:00 [只看该作者]

Dim fd As Date = cdate(Format(d,"yyyy-MM-dd HH:mm"))

 回到顶部
帅哥哟,离线,有人找我吗?
huaqing8828
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:114 积分:1147 威望:0 精华:0 注册:2016/9/12 14:50:00
  发帖心情 Post By:2020/6/30 14:25:00 [只看该作者]

好了,谢谢老师,谢谢。老师我顺便问一下,商业版本建立的项目共享使用可以吗

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106209 积分:540168 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/6/30 14:28:00 [只看该作者]

不建议共享项目,可能会有文件冲突。应该共享数据库,连接到共同的数据库使用

 回到顶部
总数 11 1 2 下一页