以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 还是一个以年自动编号的问题 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=101278) |
-- 作者:一滴水 -- 发布时间:2017/5/27 15:21:00 -- 还是一个以年自动编号的问题
请教老师们一个老问题
文件编号规则是:[年号]-X号
1、若是表格的第一行,选当日的年号,比如是2016年的某天,编号就为[2016]-1号,以后每增加一行,编号增加1,为[2016]-2号,[2016]-3号,[2016]-999号,……[2016]-9999号到无穷大
2、若是新一年2017年的某天,编号为[2017]-1号,以后每增加一行,编号增加1,为[2017]-2号,[2017]-3号,[2017]-999号,……[2017]-9999号到无穷大.
现在问题是,所有示例中的都有固定的000格式,Format(idx,"000"),经过试验到了999,所有后面大于1000的编号都是1000了
现实需求中,编号确实不需要2017-001这样的固定格式,而且文件数量不确定。另外表格中没有日期列,只想根据当日所属年份来编号。
哪位前辈给个例子学习一下。感谢! |
-- 作者:有点蓝 -- 发布时间:2017/5/27 16:47:00 -- 增加一个辅助序号列 |
-- 作者:一滴水 -- 发布时间:2017/5/27 19:37:00 -- 谢谢 有点蓝 老师!
您太厉害了。
我琢磨了一下午,借签别人例子,弄成功一个文件,依葫芦画瓢,发上来您看看,估计您要笑话。代码写了好多行,一看您写的语句和例子,乐了,我也想到用一个辅助列,看来还有好多要学的东西。
老师就是老师!
Dim d As Date = Date.Today
\'以下为辅助文件编号 wjbh = e.DataRow("编号") \'将编号赋值给变量wjbh(文件编号) wjbhA = wjbh.Substring(0,4) \'取前4位年号 wjbh1 = wjbh.Substring(7,1) \'取最后1位编号 wjbh5 = wjbh.Substring(4,3) \'取第5位\\6位\\7位编号,用于判断是否为000
|
-- 作者:白国栋 -- 发布时间:2017/6/24 15:13:00 -- 这种的例子怎么看啊??? |
-- 作者:有点蓝 -- 发布时间:2017/6/24 15:24:00 -- 别人的例子看得懂就看,看不懂就回头看帮助吧 |