以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  如何在网络环境下实现独占式的编辑。  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=2380)

--  作者:狐狸爸爸
--  发布时间:2009/4/9 21:20:00
--  如何在网络环境下实现独占式的编辑。

下面是一个通用的处理方式,和数据源无关。
大家可以同时启动两个Foxtable,分别用户A和用户B登录系统进行测试,系统包括四个按钮:

1、开始编辑
如果没有其他人编辑当前行,那么刷新当前行,并进入编辑状态。

2、取消编辑
功能不用我说了

3、结束编辑
结束编辑,并保存数据。

4、强行编辑
如果某些粗心的同事在编辑数据后,没有按“结束编辑”按钮,那么这一行将永远不能被其他人编辑。
单击此按钮,可以强行编辑数据,不关其他人是否已经已经编辑。

其实实现的原理很简单,也许有更好的办法,大家可以切磋:

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

[此贴子已经被作者于2009-4-9 21:25:36编辑过]

--  作者:czy
--  发布时间:2009/4/9 21:23:00
--  
顶完再说。
--  作者:程兴刚
--  发布时间:2009/4/9 21:57:00
--  
以下是引用狐狸爸爸在2009-4-9 21:20:00的发言:

下面是一个通用的处理方式,和数据源无关。
大家可以同时启动两个Foxtable,分别用户A和用户B登录系统进行测试,系统包括四个按钮:

1、开始编辑
如果没有其他人编辑当前行,那么刷新当前行,并进入编辑状态。

2、取消编辑
功能不用我说了

3、结束编辑
结束编辑,并保存数据。

4、强行编辑
如果某些粗心的同事在编辑数据后,没有按“结束编辑”按钮,那么这一行将永远不能被其他人编辑。
单击此按钮,可以强行编辑数据,不关其他人是否已经已经编辑。

其实实现的原理很简单,也许有更好的办法,大家可以切磋:

 下载信息  [文件大小:312.0 KB  下载次数:14]
图片点击可在新窗口打开查看点击浏览该文件:管理项目10.table

[此贴子已经被作者于2009-4-9 21:25:36编辑过]


      呵呵,顶!

还没看,我想,可以放在不同的事件执行,比如选择行,“开始编辑”,离开行,“取消编辑”or “结束编辑”(可以根据提示框等其他条件选择),这样就可以将“强行编辑”功能废止,避免野蛮操作,以后慢慢实践!


--  作者:yangming
--  发布时间:2009/4/9 22:23:00
--  
先顶后收,呵呵
--  作者:卟离卟弃
--  发布时间:2009/4/10 10:15:00
--  
顶了在看..
--  作者:kylin
--  发布时间:2009/4/11 9:35:00
--  
学习了