服务端ReceivedMessage
Dim msgg As String = e.Message
If msgg.StartsWith(":p") AndAlso msgg.EndsWith("p:") Then
msgg = msgg.SubString(2, msgg.Length - 4)
If flbhs.ContainsKey(msgg) Then '如果存在这个月的编号
flbhs(msgg) = flbhs(msgg) + 1 '将该月最大编号加1
Else
flbhs.Add(msgg,1) '如果是这个月的首次编号,则编号等于1
End If
e.ReturnValue = flbhs(msgg) '将编号返回给客户端
End If
客户端
If e.DataCol.Name = "日期" Then
If e.DataRow.IsNull("日期") Then
e.DataRow("序号") = Nothing
Else
If QQClient.Ready = False Then
PopMessage("QQClient未启动,无法生成编号!","提示",PopIconEnum.Infomation,5)
Else
Dim bh As String = Format(e.DataRow("日期"),"yyyyMMdd")
Dim rt As String = QQClient.SendWait(":p" & bh & "p:")
Dim id As Integer
If rt > "" Then
If Integer.TryParse(rt,id) Then
e.DataRow("序号") = bh & Format(id,"00")
Else
PopMessage("服务器返回错误信息:" & rt,"提示",PopIconEnum.Infomation,5)
End If
Else
PopMessage("服务器无响应,无法生成编号!","提示",PopIconEnum.Infomation,5)
End If
End If
End If
End If