Foxtable(狐表)用户栏目专家坐堂 → [求助]关联表子表数据时常被清空,求防删除代码


  共有3984人关注过本帖树形打印复制链接

主题:[求助]关联表子表数据时常被清空,求防删除代码

帅哥哟,离线,有人找我吗?
有点甜
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/7/12 14:31:00 [显示全部帖子]

1、你说的清空,不是删除吧?你看看你数据库那里数据是否还在?

 

2、一般数据不见了,有两种原因:1、设置了筛选条件,不符合的筛选掉了;2、设置了加载条件,不符合的就不显示了。

 

3、如果数据被删除,看看你代码是否写有 deletefor、delete、datarows.clear等内容


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/7/12 14:47:00 [显示全部帖子]

执行下面代码,看弹出什么

 

SystemReady = false

Tables("销售_xsTable3").DataTable.LoadFilter = ""
Tables("销售_xsTable3").DataTable.LoadPage = 0
Tables("销售_xsTable3").DataTable.LoadTop = "100 percent"
Tables("销售_xsTable3").DataTable.Load
msgbox(Tables("销售_xsTable3").DataTable.DataRows.Count)
SystemReady = True
 
 

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/7/12 15:01:00 [显示全部帖子]

以下是引用aizaishuzui在2017/7/12 14:52:00的发言:
弹出25
刚好是子表目前有的

 

导出所有代码,搜索关键字 deletefor、delete、datarows.clear

 

看哪里删除了数据,尽量不要写这种代码

 

http://www.foxtable.com/webhelp/scr/1987.htm

 


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/7/12 15:42:00 [显示全部帖子]

 1、为什么要删除?你关闭窗口的时候,如果没保存,关闭后,就会把所有新增的行删除的

 

For Each dr As DataRow In Tables("销售订单").DataTable.DataRows
    If dr.RowState = DataRowState.Added Then
        dr.Delete()
    End If
Next
For Each dr As DataRow In Tables("销售明细").DataTable.DataRows
    If dr.RowState = DataRowState.Added Then
        dr.Delete()
    End If
Next
e.Form.Close()

 

 2、同样,这段代码也会把所有商品编号、商品条码为空的删除(包括保存的记录)

 

Tables("销售订单.销售明细").DataTable.DeleteFor("商品编号 Is Null")

Tables("销售订单.销售明细").DataTable.DeleteFor("商品条码 Is Null")


 回到顶部