Foxtable(狐表)用户栏目专家坐堂 → 自动生成编号


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

主题:自动生成编号

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


加好友 发短信
等级:幼狐 帖子:134 积分:996 威望:0 精华:0 注册:2018/9/13 16:41:00
  发帖心情 Post By:2019/1/18 13:43:00 [只看该作者]

版主您好!   实例是SQL数据库的,需要转本地的吗?
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:物资出门管理台账190118.rar


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


加好友 发短信
等级:幼狐 帖子:134 积分:996 威望:0 精华:0 注册:2018/9/13 16:41:00
  发帖心情 Post By:2019/1/18 13:54:00 [只看该作者]

版主您好!  内部数据实例
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:物资出门管理台账-1.rar


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/1/18 14:21:00 [只看该作者]

sqlserver,那就改成

 

Select e.DataCol.Name
    Case "申请日期","部门代码"
        If e.DataRow.IsNull("申请日期") OrElse e.DataRow.IsNull("部门代码") Then
            e.DataRow("编号") = Nothing
        Else
            Dim d As Date = e.DataRow("申请日期")
            Dim y As Integer = d.Year
            Dim m As Integer = d.Month
            Dim Days As Integer = Date.DaysInMonth(y,m)
            Dim fd As Date = New Date(y,m,1) '获得该月的第一天
            Dim ld As Date = New Date(y,m,Days) '获得该月的最后一天
            Dim bh As String = e.DataRow("部门代码") & "-" & Format(d,"yyyyMMdd") & "-" '生成编号的前缀
            If e.DataRow("编号").StartsWith(bh) = False '如果单据编号前缀不符
e.datarow.save
                Dim max As String
                Dim idx As Integer
                Dim flt As String
                flt = "部门代码 = '"& e.DataRow("部门代码") & "' And 申请日期 >= '" & fd & "' And 申请日期 <= '" & ld & "' And [_Identify] <> " & e.DataRow("_Identify")
                max = e.DataTable.Compute("Max(编号)",flt) '取得该月的相同工程代码的最大单据编号
msgbox(max)
                If max > "" Then '如果存在最大单据编号
                    idx = CInt(max.Substring(bh.length,3)) + 1 '获得最大单据编号的后四位顺序号,并加1
                Else
                    idx = 1 '否则顺序号等于1
                End If
                e.DataRow("编号") = bh & Format(idx,"000")
e.datarow.save
            End If
        End If
End Select

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


加好友 发短信
等级:幼狐 帖子:134 积分:996 威望:0 精华:0 注册:2018/9/13 16:41:00
  发帖心情 Post By:2019/1/18 14:59:00 [只看该作者]

版主您好!   
           可能我没表达清楚,  数据库文件是SQL存放在局域网的服务器上,有三个人同时录入单据,需要自动生成不重复的单据号。已经设置了编号列不容许重复,每保存一行后都同步一下表。使用13楼的代码虽然后3位编码不是每天重复了,但还是出现了同一编号都保存进了数据库,同步表的时候出现了。
                   
图片点击可在新窗口打开查看此主题相关图片如下:005.jpg
图片点击可在新窗口打开查看

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/1/18 15:04:00 [只看该作者]

1、你是说偶尔会重复?出现的概率有多少?

 

2、试试这个,不要看openQQ那里,用openQQ比较麻烦。

 

http://www.foxtable.com/webhelp/scr/1994.htm

 


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


加好友 发短信
等级:幼狐 帖子:134 积分:996 威望:0 精华:0 注册:2018/9/13 16:41:00
  发帖心情 Post By:2019/1/18 16:09:00 [只看该作者]

版主您好!  因为录入比较多重复概率不小,我看了帮助按照方法写入了代码提示
.NET Framework 版本:2.0.50727.8793
Foxtable 版本:2018.9.9.1
错误所在事件:
详细错误信息:
对象名 '编号' 无效。



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


加好友 发短信
等级:幼狐 帖子:134 积分:996 威望:0 精华:0 注册:2018/9/13 16:41:00
  发帖心情 Post By:2019/1/18 16:10:00 [只看该作者]

代码发不上来,只能发截图了。
图片点击可在新窗口打开查看此主题相关图片如下:007.jpg
图片点击可在新窗口打开查看

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/1/18 18:38:00 [只看该作者]

1、开发者密码发出来;

 

2、数据库发上来测试。


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


加好友 发短信
等级:幼狐 帖子:134 积分:996 威望:0 精华:0 注册:2018/9/13 16:41:00
  发帖心情 Post By:2019/1/19 8:00:00 [只看该作者]

版主您好!  密码都改为888了,数据库备份。
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:物资出门管理台账190119.rar


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


加好友 发短信
等级:幼狐 帖子:134 积分:996 威望:0 精华:0 注册:2018/9/13 16:41:00
  发帖心情 Post By:2019/1/19 8:02:00 [只看该作者]

版主还有一个问题,如何能实现编码重复数据库不容许保存并提示编码已重复请修改。

 回到顶部
总数 64 上一页 1 2 3 4 5 6 7 下一页