以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  多电脑操作的问题..  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=67824)

--  作者:凋零
--  发布时间:2015/5/4 11:35:00
--  多电脑操作的问题..
老师好!
我现在用外部数据源,
多电脑同一个账号操作,但是数据不能时时更新, a电脑改数据并保存后,b电脑没有反应.需要重新打开项目或同步.才能看到变化
这样会不会造成误操作? 
我是否应该为了避免这样的情况发生,afterload 将所有行都锁定.改哪个开哪个?关闭时before里全锁?
还有其他的好方法么 ?

--  作者:Bin
--  发布时间:2015/5/4 11:37:00
--  
1.点击菜单的同步表.
2.自己设计一个刷新按钮.执行代码 datatables("XX").load

只要不是同时编辑一行,不会有冲突,同时编辑一行,会以最后保存的为准.


--  作者:sky2015
--  发布时间:2015/5/4 18:49:00
--  
我这里有一个单表,是由多人一起完成一行数据的录入。我是这个处理的

此主题相关图片如下:qq图片20150504184544.png
按此在新窗口浏览图片

CheckBox1_CheckedChanged

 

If MyTimers.Pause = True Then

    MyTimers.Pause = False

End If

Dim tb As WinForm.CheckBox = e.Form.Controls("CheckBox1")

If tb.Checked=True Then

    \'开启同步计划

    MyTimers("送钢卡片同步").Enabled = True

    \'MyTimers.Pause=False

Else

    \'关闭同步计划

    MyTimers("送钢卡片同步").Enabled = False

    \'MyTimers.Pause=True

End If

[此贴子已经被作者于2015/5/4 18:50:56编辑过]

--  作者:Bin
--  发布时间:2015/5/5 8:39:00
--  
呵呵,挺有意思的思路. 但是如果你正在编辑某个单元格的时候突然同步了,怎么办?

用2楼帮助的方法稳妥一点

--  作者:sky2015
--  发布时间:2015/5/5 10:04:00
--  
编辑的时候同步是有这个情况,不过我这个影响不太大,角色a是第一个录入的(7个列),然后角色b和c各自只录入1个列。各角色只能录入自己列的内容,设置1分钟同步一次,基本没有影响
可以满足需要了图片点击可在新窗口打开查看
[此贴子已经被作者于2015/5/5 10:05:25编辑过]

--  作者:狐狸爸爸
--  发布时间:2015/5/5 10:08:00
--  
还可以完善,你不用load,直接用sqlfind后去后台的行,然后逐个单元格的值写入当前行,这样可以不更新我已经修改过的单元格,或正在修改的单元格。