以文本方式查看主题 - 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 中,我对 “实付额”和 “未付额” 的代码设置基本近似,但如果 张三 打开 资金管理,开发者对实付额进行修改,却不会出现以上问题。
[此贴子已经被作者于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 解决。谢谢 |