以文本方式查看主题 - 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 事件,直接在那里计算即可。 |