以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]怎样取数? (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=28973) |
||||
-- 作者:cqlpjks -- 发布时间:2013/2/24 11:42:00 -- [求助]怎样取数? 示例:
高理前 N 名:
要求:它是在“市级1分段”表中提取,如:总分634分,要将总分拆分为630+4,然后 部别=‘高理’and分数段 = 630 ,个位 = 4 对应的数( 378 )( “市级1分段"表中红色)就是它在全市的名次。关键是总分如何拆分(634=630+4)。 此主题相关图片如下:市级1分段.jpg [此贴子已经被作者于2013-2-24 16:09:47编辑过]
|
||||
-- 作者:lin_hailun -- 发布时间: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 -- 发布时间:2013/2/25 15:48:00 -- 搞定。谢谢!还要加个筛选条件: Dim dt_source As DataTable = DataTables("市级1分段")
“分数段”、“加n分”列为字符型时好像代码执行也无误。 |