Foxtable(狐表)用户栏目专家坐堂 → 帮助文档中编号的生成


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

主题:帮助文档中编号的生成

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


加好友 发短信
等级:超级版主 帖子:107604 积分:547323 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/1/14 19:53:00 [显示全部帖子]

将bh的赋值给编号的前6位的程序?】这个是什么意思?没看懂

idx = CInt(max.Substring(7,3)) + 1 '获得最大编号的后三位顺序号,并加1】后面不是有详细的注释说明么!最大编号+1不就是递增了吗?

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


加好友 发短信
等级:超级版主 帖子:107604 积分:547323 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/1/14 20:59:00 [显示全部帖子]

判断的目的是:可能曾经手工录入了不正确的编号,或者没有录入过编号,【If e.DataRow("编号").StartsWith(bh) = False】这个判断都符合这2中情况,这时就需要重新生成编号。假设【2011-05-20】这天已经有编号,编号是201105-003,不符合【If e.DataRow("编号").StartsWith(bh) = False】要求,就不需要重新生成了。

如果这时新增一行,日期录入【2011-05-21】,由于编号没有数据符合【If e.DataRow("编号").StartsWith(bh) = False】要求,开始计算编号,max获取已经录入的最大编号就是【201105-003】,【max.Substring(7,3)】计算的结果就是003,【CInt(max.Substring(7,3)) + 1】就等于是【CInt(003) + 1】,结果等于4,那么【e.DataRow("编号") = bh & "-" & Format(idx,"000")】的结果就是相当于【e.DataRow("编号") = "201105-003"】

建议帮助搜索Compute、Substring、CInt、Format,了解这4个函数的用法。

 回到顶部