以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  关联作废  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=41846)

--  作者:发财
--  发布时间:2013/10/29 8:47:00
--  关联作废
关于作废问题,如果两个关联表,作废其中一个表,又影响到其关联的表,如何做到同时作废?
--  作者:Bin
--  发布时间:2013/10/29 8:54:00
--  
只能手动一个个关联删除,一个个表删除.

利用代码也可以

先判断表是否
Tables("表A").IsChild 子表
或者是否父表 IsParent

然后再循环关联利用代码删除表



如果是一次性操作,如此下来还不如手动删除.

--  作者:发财
--  发布时间:2013/10/29 8:58:00
--  
高手,我要的是类似打印发票作废,如购进发票、销售发票,如果作废了购进发票,就肯定要作废相应的销售发票。这个问题如何处理呢?
--  作者:Bin
--  发布时间:2013/10/29 9:00:00
--  
你上个例子,带上数据,描述清楚你的需求!  
--  作者:Bin
--  发布时间:2013/10/29 9:01:00
--  
你的意思是同步删除关联表 相关联的数据吧?   那勾上同步删除关联行即可 http://www.foxtable.com/help/topics/0091.htm
--  作者:发财
--  发布时间:2013/10/29 9:22:00
--  

如何作废修改其中一个关联表的数据行,同时提醒作废修改另一个关联表对应数据行?


--  作者:jspta
--  发布时间:2013/10/29 9:24:00
--  
以下是引用发财在2013-10-29 9:22:00的发言:

如何作废修改其中一个关联表的数据行,同时提醒作废修改另一个关联表对应数据行?

直接一起删除不就可以了吗?为什么要去提醒那?

[此贴子已经被作者于2013-10-29 9:24:14编辑过]

--  作者:发财
--  发布时间:2013/10/29 9:45:00
--  
图片点击可在新窗口打开查看对不起!我还是。。。。。
--  作者:Bin
--  发布时间:2013/10/29 9:51:00
--  
你在BeforeDeleteDataRow 中加入下面代码

Dim Result As DialogResult
Result = MessageBox.Show("删除此行会连带所有关联行同步删除,确定要删除吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question)
If Result = DialogResult.No Then
    e.cancel=True
End If

--  作者:发财
--  发布时间:2013/10/29 10:08:00
--  

从张三购进一头猪编号为20131028001,200斤,8元/斤; 然后屠宰分成四份批发给零售商(猪肉佬)编号为20131028001每人50斤,8.2元/斤。。。。每天共有100头左右,张三当天有15头,打印张三购进发票后,才发现张三有一头猪重量错录20斤,单价错录0.2元/斤,作废该张发票时并修改该编号生猪购进数量单价,然后作废开出的对应销售发票,然后修改。这里不能删除的,只有作废后修改再重新打印。