以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  怎么统计子表的行数  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=76580)

--  作者:jinzhengbe
--  发布时间:2015/11/1 12:19:00
--  怎么统计子表的行数

用 表达式我会 但是 代码不会,麻烦指点一下

 

e.datarow(“bb”)= Count(Child(发货).kg1)

 

是这样么?

 

child怎么定义呢? 还是有其他的方法?

 


--  作者:czy
--  发布时间:2015/11/1 12:58:00
--  
e.DataRow("bb") = e.DataRow.GetChildRows("关联子表名称").Count
--  作者:jinzhengbe
--  发布时间:2015/11/2 19:57:00
--  

谢谢!!!

 

在问下 如果要筛选  符合条件的行 是这么个写法么?

好像不对在帮忙看下啊!!

e.DataRow("件数") = e.DataRow.GetChildRows("发货公斤").Count("kg1","kg1 Is null")


--  作者:大红袍
--  发布时间:2015/11/2 20:06:00
--  

直接用comput计算

 

http://www.foxtable.com/help/topics/0393.htm

 


--  作者:lenye
--  发布时间:2015/12/2 17:15:00
--  
在哪个事件里设?
有在子表的DATAchangedj里设不起作用,
子表删除了行,统计的行数还是原来的。

--  作者:大红袍
--  发布时间:2015/12/2 17:17:00
--  

DataRowDeleting事件,要减1赋值给父表。


--  作者:lenye
--  发布时间:2015/12/2 17:29:00
--  
要这样啊,增加行就可以实现。
--  作者:lenye
--  发布时间:2015/12/2 17:34:00
--  
还有个问题,就是如果一次删除多行呢?还有父表有合计的,不是表达式列,怎么计算?
--  作者:大红袍
--  发布时间:2015/12/2 17:44:00
--  
以下是引用lenye在2015/12/2 17:34:00的发言:
还有个问题,就是如果一次删除多行呢?还有父表有合计的,不是表达式列,怎么计算?

 

每删除一行,都会触发一次 datarowDeleting 事件,直接在那里计算即可。