以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  关于已加载数据的统计问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=28205)

--  作者:aygp
--  发布时间:2013/1/22 14:43:00
--  关于已加载数据的统计问题

      我现在只需要统计已经加载到内存中数据里在[政治面貌] 列中等于\'中共党员\'的学生人数,可是一执行下面的按键代码,却统计的是后台数据表[政治面貌] 列中所有等于\'中共党员\'的学生人数。请问以下代码应该如何修改才能够实现只统计已经加载到内存中数据里[政治面貌] 列中等于\'中共党员\'的学生人数呢?

 

Tables("学生基本信息").Filter = "[政治面貌] = \'中共党员\'"
With Tables("学生基本信息")
    .Position = .Rows.Count - 1
End With


--  作者:lin_hailun
--  发布时间:2013/1/22 14:47:00
--  
 filter 是筛选, load 才是加载。

DaTaTables("学生基本信息").LoadFilter = "[政治面貌] = \'中共党员\'"
DaTaTables("学生基本信息").Load

With Tables("学生基本信息")
    .Position = .Rows.Count - 1
End With


--  作者:aygp
--  发布时间:2013/1/22 15:10:00
--  
林老师:如果我在"学生基本信息"数据表中已经‘筛选’出了管理系的学生,在这个基础上我做一个‘按键’进一步‘筛选’出管理系 [政治面貌]列 等于\'中共党员\'的学生,其按键代码应该如何写呢?用鼠标右键可以做到,但用‘按键’更直观些,请教了!

--  作者:aygp
--  发布时间:2013/1/22 15:16:00
--  
也就是在第一步筛选有效的前提下,实现第二步筛选(用按键代码实现)。
--  作者:lin_hailun
--  发布时间:2013/1/22 15:32:00
--  
以下是引用aygp在2013-1-22 15:10:00的发言:
林老师:如果我在"学生基本信息"数据表中已经‘筛选’出了管理系的学生,在这个基础上我做一个‘按键’进一步‘筛选’出管理系 [政治面貌]列 等于\'中共党员\'的学生,其按键代码应该如何写呢?用鼠标右键可以做到,但用‘按键’更直观些,请教了!


其实这个直接筛选就行了的。没有什么问题吧?

Tables("学生基本信息").Filter = "[政治面貌] = \'中共党员\'"

--  作者:aygp
--  发布时间:2013/1/22 15:48:00
--  
可以了。谢谢林老师!
--  作者:aygp
--  发布时间:2013/1/22 16:27:00
--  

我希望在‘按键’后实现筛选出管理系学生中的‘中共党员’(‘按键’后执行二次筛选)。请问以下代码如何调整?

 

Tables("学生基本信息").Filter = "[院系] = \'管理系"
Tables("学生基本信息").Filter = "[政治面貌] = \'中共党员\'"


--  作者:lin_hailun
--  发布时间:2013/1/22 16:32:00
--  
Tables("学生基本信息").Filter = ""
Tables("学生基本信息").Filter = "[院系] = \'管理系\' And [政治面貌] = \'中共党员\'"
--  作者:aygp
--  发布时间:2013/1/22 16:33:00
--  
林老师太快了,谢了!