以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 多人在同一张表上编辑的并发冲突如何解决? (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=110007) |
||||
-- 作者:haige -- 发布时间:2017/11/24 11:30:00 -- 多人在同一张表上编辑的并发冲突如何解决? 请问如果多人在同一张表上编辑,但是不同的人编辑不同的列,保存时会有并发冲突的情况发生吗?如果有的话该怎么处理呢? 看到帮助里有关于工作流和窗口的处理方法,请问有针对表的吗?应该写在什么表事件里呢? |
||||
-- 作者:有点蓝 -- 发布时间:2017/11/24 12:08:00 -- 如果不是编辑同一行的数据不会有冲突。如果是同一行的数据看看:http://www.foxtable.com/webhelp/scr/3007.htm |
||||
-- 作者:haige -- 发布时间:2017/11/24 16:40:00 -- 谢谢楼上,我后来没有用openqq而是直接用的老的独占式编辑的处理方式(加一列编辑人)来处理的。父表都没有问题,但是有一个子表用id跟主表做关联的,如果在父表.子表界面录入数据的话,编辑人列并不会记录当前用户的用户名,请问这是为什么呢? 还有这个openqq是如何使用的呢?是不是要建两个项目然后分别发布,一个运行在服务器上,另一个运行在客户端上??
|
||||
-- 作者:有点蓝 -- 发布时间:2017/11/24 16:59:00 -- 你是如何在编辑人列记录当前用户的用户名的?代码贴出来看看 使用openqq只需要增加一个服务端项目运行在服务器上,然后在现有的项目里加上客户端的代码即可。先使用帮助的示例把openqq做通了,理解openqq的用法 |
||||
-- 作者:haige -- 发布时间:2017/11/24 17:09:00 -- 我是用全局变量记录的客户端电脑名称。 我这里有四张表:"检验单维护",“生产计划”“零料关系表”和“零料出库表”。其中生产计划和零料出库表是父子表的关系,用生产计划的ID列做的关联。 因为生产计划ID列是主键,其他的用的默认的_Identify,所以我用select case对表名做了判断。 现在的情况是我在表里面编辑“编辑人“都会更新为电脑名称,但是如果在生产计划的关联表(生产计划.零料出库表)里面进行编辑时,编辑人列不会变化。 代码如下,非常感谢 代码好像贴不上来,我上传了
txt |
||||
-- 作者:有点蓝 -- 发布时间:2017/11/24 17:19:00 -- ID列类型是字符型还是整型? |
||||
-- 作者:有点甜 -- 发布时间:2017/11/24 17:27:00 -- 以下是引用haige在2017/11/24 17:09:00的发言:
你要判断表名,应该这样写
Dim s As String = e.Table.DataTable.Name |
||||
-- 作者:haige -- 发布时间:2017/11/25 12:05:00 -- 原来如此!非常感谢~~ |