以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  OpenQQ 用法求助  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=77548)

--  作者:shixia
--  发布时间:2015/11/20 11:18:00
--  OpenQQ 用法求助

我的一个项目中使用了OPenQQ,但在以下操作出现了以下问题:

1、先打开"内置验证QQServer.foxdb"  (所有密码888),启动服务端

2、分别用 “开发者“ 和 “张三”用户 名登录“进销存管理系统”,显示两个都登录成功(都是使用内置身份验证)

3、点击“财务数据”按钮,开发者点“入库记录”,张三点“债权债务”,分别进入入库和债权债务界面

4、开发者在入库记录表中修改未付额,比如把6修改成8等,张三债权债务中自动增加了一行 应付额为8元的记录。

问题:张三债权债务中增加的那一行其实没有增加到外部数据源中,点“业务和融资往来账”可以重新加载,表中没有任务行,当然到后台数据中也可以看到没有数据。(Axxess密码 19740211)

进入“入库”表的表属性中,在DataColChing 和 DataColChanged 中,我对 “实付额”和 “未付额” 的代码设置基本近似,但如果 张三 打开 资金管理,开发者对实付额进行修改,却不会出现以上问题。

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:openqq 问题项目.zip

[此贴子已经被作者于2015/11/20 11:25:45编辑过]

--  作者:大红袍
--  发布时间:2015/11/20 12:56:00
--  

1、你在事件加入msgbox(e.message)看弹出的值

 

2、修改值以后,会触发 D#、G#、U#三个事件,DataColChanging中和在D#中,会删除移除符合条件的行。在U#的时候,各偶个客户端重新加载入库的时候,也会触发datacolchanged等事件,也就是说有多少客户端,就有会执行多少次D#、G#、U#。一行数据,被remove以后,再DataTables("往来").save(),是不会保存它的了。

 

3、加上代码,或者去改一下你的逻辑。

 

SystemReady = false

dr.Load() \'重新加载此行

SystemReady = true


--  作者:shixia
--  发布时间:2015/11/20 15:00:00
--  

在receivedmessage代码中增加 一行判断

    If MainTable.Name = pts(1) Then
    end if

解决。谢谢