Rss & SiteMap

Foxtable(狐表) http://www.foxtable.com

新一代数据库软件,完美融合Access、Foxpro、Excel、vb.net之优势,人人都能掌握的快速软件开发工具!
共9 条记录, 每页显示 10 条, 页签: [1]
[浏览完整版]

标题:请教If语句的代码怎么写

1楼
yhl1122 发表于:2011/11/11 12:36:00
我想实现的功能是:如图如果“订单.订单明细表”的“本厂货号”或者“商标”或者“客户货号”为空时删除“订单表”中的该行记录。谢谢!
图片点击可在新窗口打开查看此主题相关图片如下:qq截图未命名.png
图片点击可在新窗口打开查看
2楼
狐狸爸爸 发表于:2011/11/11 14:41:00
一个订单会有很多个明细啊
3楼
yhl1122 发表于:2011/11/11 14:49:00
当订单表.订单明细表的"本厂货号"列、或者“客户货号”列、或者“商标”列都是空的时候,删除该订单记录,也就是没有订单明细记录时,删除订单记录
4楼
yhl1122 发表于:2011/11/11 14:52:00

订单明细中的订单编号是关联列,会自动录入的,所以只能以别的列来判断

 

5楼
狐狸爸爸 发表于:2011/11/11 15:24:00

没有这样设计的,我认为你不如直接删除订单,这样所有的订单明细都会被删除。

如果要在订单明细操作,也可以在设置订单明细表设置代码,当某个订单的最后一个订单明细被删除时,自动删除对应的订单。

6楼
yhl1122 发表于:2011/11/11 15:26:00

请教狐狸爸爸,该订单没有订单明细时,删除订单记录的代码怎么写,谢谢

 

7楼
狐狸爸爸 发表于: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

8楼
yhl1122 发表于:2011/11/11 16:16:00

谢谢,狐狸爸爸!问题解决了,我试用狐表这半个多月来,始终感觉自己在设计思路上很混乱,无法形成较为完善、系统的思路,请问狐狸爸爸有什么建议吗,或者说怎么才能系统的理解、学习帮助文件?比方说语句方面,单列的语句我在帮助中找到了,扩展到多列时语句就错了,我自己也不明白怎么回事?

 

9楼
狐狸爸爸 发表于:2011/11/11 16:18:00

这有个过程,新手都是这样过来的,经过几个循环,就差不多了:

 

看帮助两遍 - 实战 - 再看帮助两遍 - 再实战 - 再看帮助

共9 条记录, 每页显示 10 条, 页签: [1]

Copyright © 2000 - 2018 foxtable.com Tel: 4000-810-820 粤ICP备11091905号

Powered By Dvbbs Version 8.3.0
Processed in .03125 s, 2 queries.