以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  自动编号问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=91906)

--  作者:武汉老杨
--  发布时间:2016/10/21 14:04:00
--  自动编号问题
Select e.DataCol.Name
    Case "销售日期","代码"
        If e.DataRow.IsNull("销售日期") OrElse e.DataRow.IsNull("代码") Then
            e.DataRow("销售单编号") = Nothing
        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("销售单编号") = bh & "-" & Format(id,"0000")
                    Else
                        PopMessage("服务器返回错误信息:" & rt,"提示",PopIconEnum.Infomation,5)
                    End If
                Else
                    PopMessage("服务器无响应,无法生成编号!","提示",PopIconEnum.Infomation,5)
                End If
            End If
        End If
End Select

出现如下:  生成的编号和已有的编号完全重复,是什么原因?  难道 是我的QQClient 有问题?

另外一张表 同样的 代码,只是编号的前缀不一样,就不会出现这个问题。

没有出现错误,不知道怎么调试。
求解?

--  作者:有点蓝
--  发布时间:2016/10/21 14:51:00
--  
服务端的代码是怎样取编号的?