以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 自动编号 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=91882) |
-- 作者:lk15502 -- 发布时间:2016/10/21 7:56:00 -- 自动编号 表中的缸号列,需要自动编号,项目的代码,有时候能产生编号,有时候没有反应,请求老师看看有什么不对,还有弹窗的问题,应该是代码设计不合理: \'Case "缸号" \'If e.DataRow("生产类型") = "生产" OrElse e.DataRow("生产类型") = "改染" Then \'Dim lb As String = Format(Date.Today,"yy") \' \'Dim max As String \'Dim idx As Integer \'max = e.DataTable.sqlcompute("max(缸号)","缸号 not like \'%-%\' and [_identify] <> " & e.DataRow("_identify") ) \'If max > "" Then \'idx = cint(max.Substring(2)) + 1 \'Else \'idx = 1 \'End If \'e.DataRow("缸号") = lb & Format(idx,"00000") \'e.DataRow.save \' \'\'ElseIf e.DataRow("生产类型") = "回修" Then \'\'msgbox("回修允许使用重复缸号,请确认生产类型是否回修") \'\'ElseIf e.DataRow("生产类型") = "生产-子缸号" OrElse e.DataRow("生产类型") = "改染-子缸号" Then \'\'msgbox("允许手工编写缸号,请仔细确认!") \'\'ElseIf e.DataRow.Isnull("生产类型") = True Then \'\'msgbox("请选择生产类型,才能输入缸号") \'\'e.DataRow("缸号") = Nothing \'End If |
-- 作者:有点蓝 -- 发布时间:2016/10/21 8:50:00 -- Case "生产类型" If e.DataRow("生产类型") = "生产" OrElse e.DataRow("生产类型") = "改染" Then Dim lb As String = Format(Date.Today,"yy") ...... |
-- 作者:lk15502 -- 发布时间:2016/10/21 10:49:00 -- 明白了,谢谢! |