以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]数据丢失问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=54662)

--  作者:188802386
--  发布时间:2014/8/1 16:58:00
--  [求助]数据丢失问题
我用的是SQL数据库 在连网多用户同时使用,增加行 编辑行 有人同时保存,有人同时编辑,到最后居然有些编辑的数据没得了,请问老师这种是如何引起的,我该我和设置呢 
--  作者:Bin
--  发布时间:2014/8/1 17:00:00
--  
被覆盖或者删除了吧
--  作者:有点甜
--  发布时间:2014/8/1 17:02:00
--  
 保存之前,先load一下,再保存。
--  作者:188802386
--  发布时间:2014/8/1 17:03:00
--  
本来录入了数据了,自己保存了,但在这期间还有用户在使用,没刷新,也新增行 编辑行之类的 最后保存   问题出来了 前面保存那个的信息内容不在了
--  作者:有点甜
--  发布时间:2014/8/1 17:09:00
--  
 回复4楼,对于新增的行,没有影响;对于已保存的行,如果不修改,没有影响;如果修改了保存了的行,以最后一次保存的为准。
--  作者:188802386
--  发布时间:2014/8/1 17:10:00
--  
刚刚编辑的数据没保存就load 数据会不会丢失呢
--  作者:有点甜
--  发布时间:2014/8/1 17:14:00
--  
以下是引用188802386在2014-8-1 17:10:00的发言:
刚刚编辑的数据没保存就load 数据会不会丢失呢

 

Load,意识是下次减少冲突,看5楼

 

在默认的情况下,Load在加载数据之前,会先现有数据。
Load有一个可选逻辑参数,如果设置为False,将不现有数据,例如:

DataTables("订单").Load(False)


--  作者:188802386
--  发布时间:2014/8/1 17:30:00
--  
意思是如下代码要加一句DataTables("佣金明细").Load 就可以了
With Tables("佣金明细")
    If .Current IsNot Nothing Then
        .Current.Save()
    End If
End With
DataTables("佣金明细").Load
Tables("佣金明细").Current("编辑者") = Nothing
Tables("佣金明细").Current.Save()
e.Form.Close()

另外我单独设置了个保存按钮 代码
Ctype(ApplicationMenu.LeftItems("Save"), RibbonMenu.Button).PerformClick()
请问这个怎么改呢 
[此贴子已经被作者于2014-8-1 17:30:50编辑过]

--  作者:有点甜
--  发布时间:2014/8/1 17:35:00
--  

Ctype(ApplicationMenu.LeftItems("Save"), RibbonMenu.Button).PerformClick()

 

直接

 

DataTatables.Save


--  作者:有点甜
--  发布时间:2014/8/1 17:35:00
--  
Syscmd.Project.Save() 保存项目