以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- [求助]请教一下关于跨表统计的问题 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=108323) |
-- 作者:快乐的小妖 -- 发布时间:2017/10/20 11:05:00 -- [求助]请教一下关于跨表统计的问题 现在我有三个表:表A、表B和表C 想实现,当表C中,第一列的内容是“good1”时,在第二列统计表A的所有行数;第一列的内容是“good2”时,则在第二列统计表B的所有行数。 需要说明的是,表A和表B的表头内容相差比较大,不能把两个表合并成一个表。而且,想实现的效果是,第一列的内容,每一行都不一样,那么第二列统计的就是不同的表格所有的行数。 请高手指教一下,谢谢啦! [此贴子已经被作者于2017/10/20 11:16:33编辑过]
|
-- 作者:快乐的小妖 -- 发布时间:2017/10/20 11:17:00 -- 有没有高手指教啊,只能自己顶啦 |
-- 作者:有点甜 -- 发布时间:2017/10/20 11:42:00 -- DataColChanged事件
If e.DataCol.Name = "第一列" Then If e.newvalue = "good1" Then e.datarow("第二列") = DataTables("表A").DataRows.Count ElseIf e.newvalue = "good2" Then e.datarow("第二列") = DataTables("表B").DataRows.Count ElseIf e.newvalue = ”good3" Then e.datarow("第二列") = DataTables("表C").DataRows.Count Else e.datarow("第二列") = Nothing End if End If [此贴子已经被作者于2017/10/20 11:43:58编辑过]
|
-- 作者:快乐的小妖 -- 发布时间:2017/10/20 11:57:00 -- 谢谢啦,我试试哈 |
-- 作者:快乐的小妖 -- 发布时间:2017/10/20 12:02:00 -- 不能用啊,不计算呢,写了这段代码 |
-- 作者:有点甜 -- 发布时间:2017/10/20 12:19:00 -- 测试没问题,请输入第一列数据后测试。
原有的数据,要重置列
如果要实时统计,参考 http://www.foxtable.com/webhelp/scr/1472.htm
|
-- 作者:快乐的小妖 -- 发布时间:2017/10/20 13:41:00 -- 重置列也不行,但我新增了一个表以后,一样的代码,就成功了,不知道是什么原因呢 不过还是谢谢啦!
|
-- 作者:有点甜 -- 发布时间:2017/10/20 14:35:00 -- 以下是引用快乐的小妖在2017/10/20 13:41:00的发言:
重置列也不行,但我新增了一个表以后,一样的代码,就成功了,不知道是什么原因呢 不过还是谢谢啦!
不行的例子上传上来看看。 |
-- 作者:快乐的小妖 -- 发布时间:2017/10/20 15:54:00 -- 谢谢你啊,可惜我一时手快,感觉不起作用,就删除了那个表 |