Foxtable(狐表)用户栏目专家坐堂 → [求助]怎样取数?


  共有6962人关注过本帖树形打印复制链接

主题:[求助]怎样取数?

帅哥哟,离线,有人找我吗?
cqlpjks
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:407 积分:3194 威望:0 精华:0 注册:2011/2/28 11:57:00
[求助]怎样取数?  发帖心情 Post By:2013/2/24 11:42:00 [只看该作者]

示例:

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:复件 高三分析统计程序.rar

高理前 N 名:


图片点击可在新窗口打开查看此主题相关图片如下:高理前 n 名.jpg
图片点击可在新窗口打开查看
在“总分前‘N’名”按钮统计中列“市一诊名次”(即“高理前 N 名”表中的红色)填充代码如何写?请指教。谢谢!

要求:它是在“市级1分段”表中提取,如:总分634分,要将总分拆分为630+4,然后 部别=‘高理’and分数段 = 630 ,个位 = 4  对应的数( 378 )( “市级1分段"表中红色)就是它在全市的名次。关键是总分如何拆分(634=630+4)


图片点击可在新窗口打开查看此主题相关图片如下:市级1分段.jpg
图片点击可在新窗口打开查看
[此贴子已经被作者于2013-2-24 16:09:47编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
lin_hailun
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:6708 积分:34304 威望:0 精华:11 注册:2012/8/18 23:10:00
  发帖心情 Post By:2013/2/25 10:56:00 [只看该作者]

 弄死,还以为是各个分数段人次……还傻傻的累加一次……

 代码加在最后便可。注意,分数段、加n分,列变成数值类型

Dim dt_source As DataTable = DataTables("市级1分段")
    For Each Km As String In Kms
        For Each bb As String In bbs
            Dim t As Table = Tables(Km & tjnj &"级"& bb &"前 N 名")
            For Each r As Row In t.Rows
                Dim gw As Integer = CInt(r("总分")) Mod 10
                Dim fsd As Integer = CInt(r("总分")) - gw
                Dim fdr As DataRow = dt_source.Find("分数段 = " & fsd)
                If fdr IsNot Nothing Then             
                    r("市一诊名次") = fdr("加" & gw & "分")
                End If
            Next
        Next
    Next

[此贴子已经被作者于2013-2-25 10:58:21编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
cqlpjks
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:407 积分:3194 威望:0 精华:0 注册:2011/2/28 11:57:00
  发帖心情 Post By:2013/2/25 15:48:00 [只看该作者]

搞定。谢谢!还要加个筛选条件:

    Dim dt_source As DataTable = DataTables("市级1分段")
    For Each Km As String In Kms
        For Each bb As String In bbs
            Dim t As Table = Tables(Km & tjnj &"级"& bb &"前 N 名")
            For Each r As Row In t.Rows
                Dim gw As Integer = CInt(r("总分")) Mod 10
                Dim fsd As Integer = CInt(r("总分")) - gw
                Dim fdr As DataRow = dt_source.Find("分数段 = '" & fsd & "'And 部别 = '" & bb & "' And 年级 = '" & tjnj & "'")
                If fdr IsNot Nothing Then
                    r("市一诊名次") = fdr("加" & gw & "分")
                End If
            Next
        Next
    Next

 

 

“分数段”、“加n分”列为字符型时好像代码执行也无误。


 回到顶部