Foxtable(狐表)用户栏目专家坐堂 → 怎么判断订单ID


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

主题:怎么判断订单ID

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


加好友 发短信
等级:三尾狐 帖子:689 积分:5362 威望:0 精华:0 注册:2012/8/25 20:50:00
怎么判断订单ID  发帖心情 Post By:2018/5/11 12:15:00 [只看该作者]

怎么判断订单已存在相同订单ID的订单明细,新开一行订单?
[此贴子已经被作者于2018/5/11 12:15:49编辑过]

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/5/11 12:18:00 [只看该作者]

具体一点你的问题。

 

单表判断重复,参考 http://www.foxtable.com/webhelp/scr/2481.htm

 


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


加好友 发短信
等级:三尾狐 帖子:689 积分:5362 威望:0 精华:0 注册:2012/8/25 20:50:00
  发帖心情 Post By:2018/5/11 13:33:00 [只看该作者]

就是订单表的订单ID和订单明细通过订单ID关联,如果订单表的订单ID和订单明细的订单id是一样:

1.订单表不为空,没有相关的订单明细,则不允许新建一行
2.订单表为空,有订单明细(包括空行),则新建一行

譬如

1. 订单表有一行 订单ID是005,没有关联的订单明细,订单表的客户名称为空,则不允许新建一行,addnew按钮 显示msgbox ("没有客户名称”)

2. 订单表有一行,订单ID是005的空行,并且有005的关联订单明细,那么点击addnew 则新建一行,订单id是006 (自动编号)



[此贴子已经被作者于2018/5/11 13:44:35编辑过]

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/5/11 14:48:00 [只看该作者]

Dim cr As Row = Tables("订单").Current

If cr.IsNull("客户名称") Then
    msgbox("没有客户名称")   
ElseIf cr.DataRow.GetChildRows("订单明细").count = 0Then
    msgbox("没有明细")
Else
    cr.Table.AddNew
End If


 回到顶部