专家好,在我的项目中有一项开piao管理,是从已有的销售订单中选取记录(通过弹出窗口的方式)进行开piao操作,弹出窗口中分上下两个窗口,上面是销售订单主表,显示客户名称、订单编号等;下面是明细表,显示该客户该订单编号下的销售明细,如:销售了A商品5件(单记录),或者销售了A商5件、B商品3件、C商品1件(
多记录)
弹出窗口设置了一个仅显示"非零值"的条件,即某销售订单记录下如果满足所有商品所有数量均已开piao,则不显示该销售订单记录的明细;否则在明细中显示未开piao商品及数量
现在遇到的问题是:
在选择单记录(即一条销售订单中仅有一件商品)时计算没问题,在完成该件商品及数量的开piao后就不再显示;但在选择多记录(即一条销售记录中有多件商品)就会出现如下问题
如销售记录中有A商5件、B商品3件、C商品1件,但我这次实际需要开piao的项目是:A商品1件,B商品3件,操作完毕后再选择该条销售记录时,该记录中所有商品已开piao数量则变成了该销售订单的数量合计,未开piao数量则变成了负值
这里面有个关键是:
- 销售订单明细表和开piao明细表以销售订单号关联(关联名称:订单_开piao)
- 销售订单明细表中有一项表达式(开piao数量),我写成了:IsNull(Sum(Child(订单_开piao).开piao数量),0),即没有"开piao数量"时强制显示为0,这里的SUM会不会是出错的原因
- 但如果我把这个表达式写成:Child(订单_开piao).开piao数量,则系统显示:无法显示位置1的位置"child"
- 请问我该怎么做?