以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- [求助]OpenQQ网络环境下的编号不连续问题 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=111057) |
-- 作者:乡里出城 -- 发布时间:2017/12/14 15:12:00 -- [求助]OpenQQ网络环境下的编号不连续问题 当服务端关掉再重启后,客户端生成的编号不连续了,同一个ACCESS的数据库操作,代码完全按照帮助--用OpenQQ实现网络环境下的编号的代码操作的,如图: |
-- 作者:有点甜 -- 发布时间:2017/12/14 15:22:00 -- 下面这个你做了没有?得到的编号,是最大的了没有?msgbox弹出看看。
2、在服务端的AfterOpenProjet事件中编写代码: Dim dt As DataTable msgbox(bh) |
-- 作者:乡里出城 -- 发布时间:2017/12/14 15:45:00 -- 是显示最大值,我知道问题在那了,谢谢! |
-- 作者:乡里出城 -- 发布时间:2017/12/14 18:38:00 -- 用OpenQQ实现网络环境下的编号 的一、按类别编号 我将类别设为一个字符,如编号为A001 其中改了(红色段)如下: 2、在服务端的AfterOpenProjet事件中编写代码: Dim
dt
As
DataTable 上述代码在启动项目后,用SQL语句提取每个类别的最大编号,将其整数部分存储在字典flbhs中。 3、在服务端的OpenQQ服务端事件ReceivedMessage中编写代码: Dim
msg
As
String = e.Message 客户端的设计 选择客户端项目对应的表,在其DataColChanged事件中加上代码:
If e.DataCol.Name = "类别"
Then msgbox(rt) \'加了这个显示问题 If rt > "" Then Else 想问一下,这个问题能避免吗? 而且服务器的数据提取也不是最大值,请问是那里改得不对吗 [此贴子已经被作者于2017/12/14 18:55:35编辑过]
|
-- 作者:乡里出城 -- 发布时间:2017/12/14 18:43:00 -- 另外红色字的那个有什么特定的指定的吗,我看案例好几个都不一样 有用p和g 3、在服务端的OpenQQ服务端事件ReceivedMessage中编写代码: Dim msg As String = e.Message |
-- 作者:有点甜 -- 发布时间:2017/12/15 0:01:00 -- 如果获取编号不正常,你再获取一次看看
Dim rt As String = QQClient.SendWait(":f" & bh & "f:") If rt = "" Then rt = QQClient.SendWait(":f" & bh & "f:") End If msgbox(rt) |