以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]怎样实现多用户保存不重复数据  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=40535)

--  作者:gsnake
--  发布时间:2013/9/22 21:26:00
--  [求助]怎样实现多用户保存不重复数据

对于编辑,可以在数据库中设置编辑者等来防止不同用户编辑同一行!

 

但对于新增行:

 

比如::外部数据库 表A , 可能也有 第一列等于 “111” 的,数据量很大,表A的datatable 只加载了部分数据。

 

         用户一在"表A" table增加行   其中一行第一列 为  “111”

         用户二在“表A”table增加行   其中一行第一列 为 “111” 

 

同时点“保存”  检查出“111” 的 提示不能存

 

这个“保存” 代码怎么写啊! 每保存一个对后台执行一次 select 吗??  这样效率怎样??

 

高手怎么做的??   帮帮俺!!!!

 

 

[此贴子已经被作者于2013-9-22 21:27:18编辑过]

--  作者:有点甜
--  发布时间:2013/9/22 22:44:00
--  
 方法一,在数据库里写触发器,检测到插入的数据不符合规格,就不允许插入。

 方法二,在狐表里控制,就是写select语句,别无他法。

--  作者:atmetmicoo
--  发布时间:2013/9/22 22:46:00
--  
在保存按钮里做一个判断查询,如果查询到指定数据,则Return,如果没有查到查到,则继续执行下面代码
--  作者:gsnake
--  发布时间:2013/9/22 22:56:00
--  

狐爸的load多,对“加载机制”特别钟爱,922有对加载做了很多!!!看来加载是“情人”?儿子??

 

狐爸的save少,对“保存机制”漠不关心,看来是“老婆”?女儿??

 

强烈抗议!! 重男轻女。


--  作者:有点甜
--  发布时间:2013/9/22 22:59:00
--  
 呵呵,这个涉及到未加载的数据/同步修改数据的,只能是去查询了。

 或者那你做成独占形式的?不过都是需要查询的。效率不会太慢。
[此贴子已经被作者于2013-9-22 23:00:31编辑过]

--  作者:gsnake
--  发布时间:2013/9/22 23:23:00
--  

 

谢谢您,看来只有这样,不是想偷懒吗!   

 

让狐爸完善一下保存机制!我们就有福了!!  

 

原来的:save()  save(setting)

 

新加的:  row.save("表名”,“列名”,Unique,"数据源“)    Unique=true  或 flase

 

你看看是不是要开他的会??