以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]请教一下关于跨表统计的问题  (http://foxtable.net/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
--  
谢谢你啊,可惜我一时手快,感觉不起作用,就删除了那个表图片点击可在新窗口打开查看