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


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

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

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


加好友 发短信
等级:童狐 帖子:250 积分:2089 威望:0 精华:0 注册:2014/3/25 14:24:00
[求助]关联表子表数据时常被清空,求防删除代码  发帖心情 Post By:2017/7/12 13:17:00 [显示全部帖子]


表销售订单与销售明细关联,有时用着用着销售明细的所有行都被清空。
查找的很多次都不清楚哪里的代码出错。
我关联表是单向,然后还有设置模拟关联表。
查找与筛选用的都是Table("表A").DataTable.LoadFilter = ""

注:被清空子表不是每一次都能遇到,很偶尔

所以想求个解决方案,例如一旦保存完的行,不管怎么样都不可以删除,可以修改。
通关代码都删除不了的那种!

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


加好友 发短信
等级:童狐 帖子:250 积分:2089 威望:0 精华:0 注册:2014/3/25 14:24:00
回复:(有点甜)1、你说的清空,不是删除吧?你看看你...  发帖心情 Post By:2017/7/12 14:41:00 [显示全部帖子]

应该是被删除了
在数据库里再也找不到了



刚才在执行下面两个代码的时候又没了很多条

Tables("销售_xsTable3").DataTable.LoadFilter = ""
Tables("销售_xsTable3").DataTable.Load
If Tables("销售_xsTable3").Rows.Count>0 Then
    e.Form.Controls("明细记录").Text = "今日的销售明细记录共:" &  Tables("销售_xsTable3").DataTable.Compute("Count(销售单号)","销售日期= #" & Date.Today() & "#") & "条"
Else
    e.Form.Controls("明细记录").Text = "今日没有销售明细记录"
End If


或者


Tables("销售_xsTable3").DataTable.LoadFilter = "[供应商] Is Null And [供应商结账] = False And [类别] = '手机'" '查找供应商为空的行
Tables("销售_xsTable3").DataTable.Load
Tables("销售_xsTable3").Sort = "销售日期 DESC" '根据销售日期排序,DESC为倒序

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


加好友 发短信
等级:童狐 帖子:250 积分:2089 威望:0 精华:0 注册:2014/3/25 14:24:00
  发帖心情 Post By:2017/7/12 14:52:00 [显示全部帖子]

弹出25
刚好是子表目前有的

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


加好友 发短信
等级:童狐 帖子:250 积分:2089 威望:0 精华:0 注册:2014/3/25 14:24:00
回复:(有点甜)执行下面代码,看弹出什么?...  发帖心情 Post By:2017/7/12 14:57:00 [显示全部帖子]

刚才总共有50个订单,明细大约有60个,但点了两个代码,就剩25,订单表没有被删除,只有子表遗失
[此贴子已经被作者于2017/7/12 14:58:23编辑过]

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


加好友 发短信
等级:童狐 帖子:250 积分:2089 威望:0 精华:0 注册:2014/3/25 14:24:00
回复:(有点甜)执行下面代码,看弹出什么?...  发帖心情 Post By:2017/7/12 15:03:00 [显示全部帖子]

老师有空帮忙看看



[此贴子已经被作者于2017/7/12 16:26:40编辑过]

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


加好友 发短信
等级:童狐 帖子:250 积分:2089 威望:0 精华:0 注册:2014/3/25 14:24:00
回复:(有点甜) 1、为什么要删除?你关闭窗口的...  发帖心情 Post By:2017/7/12 16:30:00 [显示全部帖子]

谢谢老师!

那应该是这个代码的问题

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

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



关于新增行如果未保存,不应该执行删除吗,不然编号应该就会乱了


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


加好友 发短信
等级:童狐 帖子:250 积分:2089 威望:0 精华:0 注册:2014/3/25 14:24:00
回复:(有点蓝)如果是sqltable,fill的窗口表,关闭...  发帖心情 Post By:2017/7/12 16:52:00 [显示全部帖子]

好的老师!!!
又涨知识了,老开心了,谢谢!!

 回到顶部