Foxtable(狐表)用户栏目专家坐堂 → 网络环境下的编号


  共有1560人关注过本帖平板打印复制链接

主题:网络环境下的编号

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


加好友 发短信
等级:二尾狐 帖子:500 积分:5397 威望:0 精华:0 注册:2009/2/5 13:09:00
网络环境下的编号  发帖心情 Post By:2018/11/28 17:50:00 [只看该作者]

 

用OpenQQ实现网络环境下的编号

 

 

服务端的AfterOpenProjet事件中编写代码

Dim qz As String = dr("录入人") & "-"  & dr("") & Format(dr(""),"00") '编号前缀,4位录入人,4位年,2位月。。。
服务端的事件,是4位。

 

选择客户端项目的对应的表,在其DataColChanged事件中加上代码:

Select e.DataCol.Name
    Case "录入日期","录入人"
        If e.DataRow.IsNull("录入日期") OrElse e.DataRow.IsNull("录入人") Then
            e.DataRow("派单id") = Nothing
            'msgbox(18)
        Else
            If QQClient.Ready = False Then
                PopMessage("QQClient未启动,无法生成编号!","提示",PopIconEnum.Infomation,5)
            Else
                Dim bh As String = e.DataRow("录入人") & "-" &  Format(e.DataRow("录入日期"),"yyyyMM")
                Dim rt As String =  QQClient.SendWait(":g" & bh & "g:")
                Dim id As Integer
                If rt > "" Then
                    If  Integer.TryParse(rt,id)  Then
                        e.DataRow("派单id") = bh & "-" & Format(id,"0000")
                        msgbox("新增了派单")
                    Else
                        PopMessage("服务器返回错误信息:" & rt,"提示",PopIconEnum.Infomation,5)
                    End If
                Else
                    PopMessage("服务器无响应,无法生成编号!","提示",PopIconEnum.Infomation,5)
                End If
            End If
        End If
End Select

 

 

 

4位录入人,4位年,2位月。。。

但录入人有可能是3个字,或2个字。

 

怎么改呢?

 


 回到顶部
总数 12 1 2 下一页