Foxtable(狐表)用户栏目专家坐堂 → 自动编号-按时间段编号


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

主题:自动编号-按时间段编号

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


加好友 发短信
等级:幼狐 帖子:75 积分:496 威望:0 精华:0 注册:2020/3/6 9:06:00
自动编号-按时间段编号  发帖心情 Post By:2020/5/18 12:02:00 [只看该作者]

工程编号  合同编号   子目号   子目名称   计价开始时间    计价结束时间  登记时间    计价编号       
   承包-201904-0001    105084303B-2020-GCFB-01   202-1-a   清表   2020-01-01    2020-01-20   2020-01-23   105084303B-2020-GCFB-01-y13-01      
   承包-201904-0001    105084303B-2020-GCFB-01   202-1-a   清表    2020-01-21     2020-02-20    2020-02-25   105084303B-2020-GCFB-01-y13-02      
   承包-201904-0001    105084303B-2020-GCFB-01   202-1-a   清表    2020-02-21     2020-03-20    2020-03-21    105084303B-2020-GCFB-01-y13-03      
   承包-201904-0001   105084303B-2020-GCFB-01   202-1-a   清表    2020-03-21     2020-04-20    2020-04-22   105084303B-2020-GCFB-01-y13-04      
老师您好!请教一下,如何根据时间段来自动编号?
我在

DataColChanged事件中:

Select e.DataCol.Name
    Case "登记时间","工程编号" ,"合同编号","子目号","计价开始时间","计价结束时间","计价编号"
        If e.DataRow.IsNull("登记时间") OrElse e.DataRow.IsNull("合同编号") OrElse e.DataRow.IsNull("工程编号") OrElse e.DataRow.IsNull("计价开始时间")  OrElse e.DataRow.IsNull("计价结束时间") Then
            e.DataRow("计价编号") = Nothing
        Else
            Dim d As Date = e.DataRow("登记时间")
            Dim d1 As Date = e.DataRow("计价开始时间")
            Dim d2 As Date = e.DataRow("计价结束时间")
            'Dim dr1 As DataRow
            'Dim dr2 As DataRow
            Dim bh As String = e.DataRow("合同编号")  & "-" & "Y13" & "-" '生成编号的前缀
            If e.DataRow("计价编号").StartsWith(bh) = False '如果单据编号前缀不符
                Dim max As String
                Dim idx As Integer
                Dim flt As String
            flt = "合同编号 = '" & e.DataRow("合同编号") & " ' and 子目号 = '" & e.DataRow("子目号") & "' And #" & d2 & "#  >#" & d1 & "#  And [_Identify] <> "  &  e.DataRow("_Identify")
                max = e.DataTable.Compute("Max(计价编号)",flt)
                If max > "" Then
                    idx = CInt(max.Substring(27,2)) + 1 '获得最大单据编号的后二位顺序号,并加1
                Else
                    idx = 1 '否则顺序号等于1
                End If
                e.DataRow("计价编号") = bh & Format(idx,"00")
            End If
        End If

End Select
可是这样不会出来,请老师,帮我看看如何实现?


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


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

按什么规则生成编号?

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


加好友 发短信
等级:幼狐 帖子:75 积分:496 威望:0 精华:0 注册:2020/3/6 9:06:00
  发帖心情 Post By:2020/5/18 14:43:00 [只看该作者]

按计价开始时间到计价结束时间为一个周期,生成一个编号?

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


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

Case "登记时间","工程编号" ,"合同编号","子目号","计价开始时间","计价结束时间","计价编号"
改为
Case "合同编号","计价开始时间","计价结束时间"

flt = "合同编号 = '" & e.DataRow("合同编号") & " ' and 子目号 = '" & e.DataRow("子目号") & "' And #" & d2 & "#  >#" & d1 & "#  And [_Identify] <> "  &  e.DataRow("_Identify")
改为
flt = "合同编号 = '" & e.DataRow("合同编号") & " ' And 计价结束时间 < #" & d1 & "# And [_Identify] <> "  &  e.DataRow("_Identify")

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


加好友 发短信
等级:幼狐 帖子:75 积分:496 威望:0 精华:0 注册:2020/3/6 9:06:00
  发帖心情 Post By:2020/5/18 17:22:00 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:qq图片20200518172034.png
图片点击可在新窗口打开查看
不好意思,老师,刚才出去,我试了一下,出来的结果还是

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


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

请上传实例测试

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


加好友 发短信
等级:幼狐 帖子:75 积分:496 威望:0 精华:0 注册:2020/3/6 9:06:00
  发帖心情 Post By:2020/5/18 18:20:00 [只看该作者]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:测量代码4.foxdb


[此贴子已经被作者于2020/5/18 18:21:19编辑过]

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


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

7楼的项目和1楼的问题有什么关系?

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


加好友 发短信
等级:幼狐 帖子:75 积分:496 威望:0 精华:0 注册:2020/3/6 9:06:00
  发帖心情 Post By:2020/5/18 21:16:00 [只看该作者]

一样的问题啊
也是:按计价开始时间到计价结束时间为一个周期,生成一个编号?

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


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

哪个表?没看到有什么计价开始时间到计价结束时间这些列

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