以文本方式查看主题
- Foxtable(狐表) (http://foxtable.net/bbs/index.asp)
-- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2)
---- 请教If语句的代码怎么写 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=14185)
|
-- 作者:yhl1122
-- 发布时间:2011/11/11 12:36:00
-- 请教If语句的代码怎么写
我想实现的功能是:如图如果“订单.订单明细表”的“本厂货号”或者“商标”或者“客户货号”为空时删除“订单表”中的该行记录。谢谢!
此主题相关图片如下:qq截图未命名.png

|
-- 作者:狐狸爸爸
-- 发布时间:2011/11/11 14:41:00
--
一个订单会有很多个明细啊
|
-- 作者:yhl1122
-- 发布时间:2011/11/11 14:49:00
--
当订单表.订单明细表的"本厂货号"列、或者“客户货号”列、或者“商标”列都是空的时候,删除该订单记录,也就是没有订单明细记录时,删除订单记录
|
-- 作者:yhl1122
-- 发布时间:2011/11/11 14:52:00
--
订单明细中的订单编号是关联列,会自动录入的,所以只能以别的列来判断
|
-- 作者:狐狸爸爸
-- 发布时间:2011/11/11 15:24:00
--
没有这样设计的,我认为你不如直接删除订单,这样所有的订单明细都会被删除。
如果要在订单明细操作,也可以在设置订单明细表设置代码,当某个订单的最后一个订单明细被删除时,自动删除对应的订单。
|
-- 作者:yhl1122
-- 发布时间:2011/11/11 15:26:00
--
请教狐狸爸爸,该订单没有订单明细时,删除订单记录的代码怎么写,谢谢
|
-- 作者:狐狸爸爸
-- 发布时间:2011/11/11 15:32:00
--
设置订单明细的DataRowDeleteing事件代码:
Dim pr as datarow = e.DataRow.GetParentRow("订单") \'获得对应的订单
if pr isnot Nothing then \'如果有对应的订单
if pr.GetChildRows("订单明细").count = 1 Then \'且这个订单的明细只有一个了
pr.Delete \'删除这个订单
end if
end if
|
-- 作者:yhl1122
-- 发布时间:2011/11/11 16:16:00
--
谢谢,狐狸爸爸!问题解决了,我试用狐表这半个多月来,始终感觉自己在设计思路上很混乱,无法形成较为完善、系统的思路,请问狐狸爸爸有什么建议吗,或者说怎么才能系统的理解、学习帮助文件?比方说语句方面,单列的语句我在帮助中找到了,扩展到多列时语句就错了,我自己也不明白怎么回事?
|
-- 作者:狐狸爸爸
-- 发布时间:2011/11/11 16:18:00
--
这有个过程,新手都是这样过来的,经过几个循环,就差不多了:
看帮助两遍 - 实战 - 再看帮助两遍 - 再实战 - 再看帮助
|