以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  用OpenQQ实现网络环境下的编号  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=83284)

--  作者:yupeng
--  发布时间:2016/4/5 22:24:00
--  用OpenQQ实现网络环境下的编号

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

 

按月生成编号  按此例子做好项目后发现以下2点问题

 

1.如果服务端关闭重新打开后,客户端增加行是编号又到了当月的最小编号(1604-001)

 

2.如果有重复编号了,在数据库修改一个编号后,客户端增加行时也认不到这编号的存在。

 

请问大师能否解决?谢谢

 

 


--  作者:大红袍
--  发布时间:2016/4/5 23:10:00
--  

1、例子里面的,你服务端和客户端,要连接的是同一个数据库才行,不能分开独立的两个啊。如果同一个数据源,不可能重新开始计算的。

 

2、就不应该允许客户端任意修改编号。

 

 


--  作者:yupeng
--  发布时间:2016/4/6 16:32:00
--  

这2条已经解决了   请问多表要怎样弄?  谢谢您


--  作者:大红袍
--  发布时间:2016/4/6 16:43:00
--  

 帮助文档的思路我不提倡。我觉得单独做一个编号表更为实用。

 

 也就是做一个有 表名列、前缀列、顺序号列的表。然后,客户端请求编号,就把表名、前缀发过来,服务器端在顺序号上加1发回客户端即可。


--  作者:yupeng
--  发布时间:2016/4/6 17:49:00
--  

大师  意思明白  但是代码就写不来   您这个应该写个列子在帮助文档里,大家都看得到。谢谢


--  作者:大红袍
--  发布时间:2016/4/6 17:52:00
--  

 很简单。比帮助文档上的还简单。你只需要在 ReceivedMessage 事件取出 表名、前缀,然后find查找到对应的行,加1返回即可。

 

 


--  作者:yupeng
--  发布时间:2016/12/31 11:57:00
--  

老师  您好

 

   您说的这个我到现在还是没有搞好,服务端的AfterOpenProjet事件OpenQQ服务端事件ReceivedMessage,

客户端的DataColChanged事件,这三个里事件里面的代码要怎样改,老师您看下有没有时间,有时间就帮我写

一下,顺便注释一下,您微信号多少,我给您发个红包,麻烦您很多了。

 

 

我之前是按帮助按月生成编号做的,我想把日期的提取直接按系统日期,这样表里面就可以不要日期例了。

 

这样的话DataColChanged事件 是不是就改在 DataRowAdding里面了。

 

 

 

 


图片点击可在新窗口打开查看此主题相关图片如下:120314.jpg
图片点击可在新窗口打开查看

--  作者:有点色
--  发布时间:2016/12/31 12:09:00
--  
 把datacolchanged事件的代码,去掉日期列的判断,把日期列的值直接改成系统日期的值,即可。其余不变。
--  作者:yupeng
--  发布时间:2016/12/31 12:55:00
--  

还有多表编号的问题,老师。


--  作者:有点色
--  发布时间:2017/1/1 1:08:00
--  
以下是引用yupeng在2016/12/31 12:55:00的发言:

还有多表编号的问题,老师。

 

客户端给服务器端发送请求。服务器端根据请求的表名,获取前缀和顺序号,返回客户端,即可。