以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 独占式编辑 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=76632) |
-- 作者:xiaohuli -- 发布时间:2015/11/2 15:50:00 -- 独占式编辑 即时同步数据和独占式编辑一起应用的时候,当我新增了一条数据后,其他客户端打开的窗口上也能出现新增的一行,当我在我的窗口中编辑数据的时候,其他客户端想编辑数据的时候是不能编辑的(这是符合的),但是当我在编辑这一行数据,而在其他客户端上删除我正在编辑的这行数据的时候,照样能删除,这就不符合常理呀。我这边在编辑别人那边在删除。应该我在编辑的时候,当别的客户端想删除我正在编辑的这行数据的时候,应该弹出popmessage提示哪个用户正在编辑这行,不能删除。 |
-- 作者:大红袍 -- 发布时间:2015/11/2 15:54:00 -- 呃,那你就应该在beforeDeleteDataRow写代码,检测一下此行是否有谁在编辑。不是本人,就不允许删除。 |
-- 作者:xiaohuli -- 发布时间:2015/11/2 16:14:00 --
[此贴子已经被作者于2015/11/4 9:43:41编辑过]
|
-- 作者:大红袍 -- 发布时间:2015/11/2 17:07:00 -- 汗。比如
Dim fdr As DataRow = e.DataTable.SqlFind("_Identify = \'" & e.datarow("_Identify") & "\'") If fdr IsNot Nothing AndAlso fdr("编辑者") <> user.Name Then msgbox("别人正在修改,你不能删除") e.Cancel = true End If |
-- 作者:xiaohuli -- 发布时间:2015/11/4 9:56:00 -- 老师,在独占式编辑上,比如两个人同时打开一个窗口,比如都在编辑同一条数据,这同一条数据里面,前几列是用户a能编辑的,后几列是用户b能编辑的,这个用独占式编辑怎么实现呀? |
-- 作者:大红袍 -- 发布时间:2015/11/4 9:58:00 -- 那你还不如在编辑之前先同步。
类似 http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=75206&skin=0
|
-- 作者:xiaohuli -- 发布时间:2015/11/4 15:35:00 -- 老师,在用独占式编辑的时候,如果用户a正在编辑一行数据,但是用户b想对用户a正在编辑的这行数据进行删除操作的时候,不能让他进行删除操作。 我在BeforeDeleteDataRow中写了如下代码,但是当用户b进行删除操作的时候,还是执行了删除按钮上的代码。 [此贴子已经被作者于2015/11/4 15:52:55编辑过]
|
-- 作者:大红袍 -- 发布时间:2015/11/4 15:36:00 -- 汗,看4楼啊 |
-- 作者:visoni -- 发布时间:2018/9/6 20:40:00 -- 12 |