以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 求助,使用当前时间在一个textBox中自动生成编号 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=126581) |
-- 作者:nyy -- 发布时间:2018/10/24 17:20:00 -- 求助,使用当前时间在一个textBox中自动生成编号 在打开一个添加录入窗口时,该“购货号”按照部门名称MY+年+月+四位编号的格式自动生成,怎么实现, 此主题相关图片如下:1540372932(1).png |
-- 作者:有点甜 -- 发布时间:2018/10/24 18:10:00 -- 参考
http://www.foxtable.com/webhelp/scr/2403.htm
|
-- 作者:nyy -- 发布时间:2018/10/25 10:17:00 -- 这个是有日期这一列。按这一列的内容生成,我想要的是在添加一条记录时,直接根据当前的系统时间生成编号 |
-- 作者:有点蓝 -- 发布时间:2018/10/25 10:29:00 -- DataRowAdded事件 Dim d As Date = Date.Today Dim bh As String = "MY" & Format(d,"yyyyMM") \'生成编号的前6位,4位年,2位月. If e.DataRow("编号").StartsWith(bh) = False \'如果编号的前6位不符 Dim max As String Dim idx As Integer max = e.DataTable.Compute("Max(编号)","编号 like \'" & bh & "%\' And [_Identify] <> " & e.DataRow("_Identify")) \'取得该月的最大编号 If max > "" Then \'如果存在最大编号 idx = CInt(max.Substring(8,4)) + 1 \'获得最大编号的后三位顺序号,并加1 Else idx = 1 \'否则顺序号等于1 End If e.DataRow("编号") = bh & Format(idx,"0000") End If |