以文本方式查看主题
- 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后去后台的行,然后逐个单元格的值写入当前行,这样可以不更新我已经修改过的单元格,或正在修改的单元格。
|