以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  获取内存中的删除表时如何添加条件?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=101355)

--  作者:happyft
--  发布时间:2017/5/29 11:53:00
--  获取内存中的删除表时如何添加条件?
窗口中如果有主子表,删除表的触发器中更新库存数量时要提取主表上的仓库对应,如果先删除主表再删除子表会造成删除子表时找不到主表上的仓库就无法正确更新库存  ,所以必须要先将删除的子表添加到事务中再添加主表

Dim systable As System.Data.DataTable = tb.BaseTable
Dim ChangeTable As System.Data.DataTable = systable.GetChanges(System.Data.DataRowState.Deleted)
If ChangeTable IsNot Nothing Then
...
end if

上面红色那句要在哪里加入条件才可以筛选出子表来,子表的条件我可以执行前从前台取, 不知道这个条件要加在哪个位置,还是不能加

谢谢!

--  作者:有点色
--  发布时间:2017/5/29 12:36:00
--  

 你需要循环主表的每一行,查询子表数据,没有直接得到子表的功能。


--  作者:HappyFt
--  发布时间:2017/5/29 13:01:00
--  
谢谢!现在是采用间接处理实现了,保存前用se lect获取修改表时按顺序号排序,明细表排在前就可以,只是担心有人如果改变了这个顺序号,当然这种可能应该很小. 
是想问那句代码中没有参数像foxtable中的  se lect(Filter,Sort) 像括号中这两个参数一样就可以过虑出来,

--  作者:有点色
--  发布时间:2017/5/29 14:30:00
--  
 不能直接获取,循环每一行,再判断吧。