以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- [讨论] 建议能有一个判断其他用户是否正在执行load中save的方法。 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=1729) |
-- 作者:wcs -- 发布时间:2009/2/4 12:10:00 -- [讨论] 建议能有一个判断其他用户是否正在执行load中save的方法。 对于在各个客户端手工输入的数据,在保存时系统是不会重复的,不需要这个方法。 |
-- 作者:狐狸爸爸 -- 发布时间:2009/2/4 12:19:00 -- 如果正在输入的过程呢? 这个解决不了实际问题的。 我今天发的“高级自动编号演示”,其实已经包含了如何在网络下解决冲突的技巧,只是需要借助一个标记表。 |
-- 作者:wcs -- 发布时间:2009/2/4 17:01:00 -- 正在输入的过程,系统不是会自动给予不同的主键值吗?我对标记没有另外的特别要求,因为我的数据都提取自其他数据源。 [此贴子已经被作者于2009-2-4 17:02:39编辑过]
|
-- 作者:狐狸爸爸 -- 发布时间:2009/2/4 17:24:00 -- 可以,不过最好用SQL命令赋值,这样更快。 而且最好在SQL的UPDATE命令中加上条件,例如标志列内容为FAlse表示可以更新,设为True表示我正在更新。 如果两个人同时读值,那么都得到False值,也就是可以保存,出现同时保存的问题,所以还需要后续步骤,UPDATE语句加上条件,将标志列内容为False的更新为True,这样就不会出现两个人同时更新成功的问题,只有更新标志列成功的前提下才保存。 我发的高级自动编号演示文件,也是基于这个原理的。 |
-- 作者:wcs -- 发布时间:2009/2/4 17:28:00 -- 哈哈 是的,考虑用UPDATE,它的速度是快,以前就领教过了。 |