Foxtable(狐表)用户栏目专家坐堂 → 转置后的临时表怎么用


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

主题:转置后的临时表怎么用

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


加好友 发短信
等级:三尾狐 帖子:787 积分:6175 威望:0 精华:0 注册:2015/7/25 19:14:00
  发帖心情 Post By:2018/11/30 17:45:00 [只看该作者]

我脑子不够用,总是简单问题复杂化,结果问题重重

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


加好友 发短信
等级:三尾狐 帖子:787 积分:6175 威望:0 精华:0 注册:2015/7/25 19:14:00
  发帖心情 Post By:2018/11/30 17:46:00 [只看该作者]

主要处在照猫画虎阶段

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/11/30 18:34:00 [只看该作者]

Dim ls As new List(Of String)
Dim dt As Table = Tables("sp表")
For Each dc As Col In dt.Cols
    If dc.Caption.StartsWith("p") Then
        ls.add(dc.name)
    End If
Next
Dim ary1(ls.count-1) As Double
Dim ary2 = ls.ToArray
For i As Integer = 0 To ary2.length-1
    ary1(i) = dt.Compute("sum(" & ary2(i) & ")")
Next
array.sort(ary1, ary2)
For i As Integer = 0 To ary2.length-1
    Tables("sp表").Cols(ary2(i)).Move(1)
Next
Dim df As Double() = ary1
Dim rs As Integer = 15
Dim hj(rs) As String
For i As Integer = 0 To rs-1
    hj(i) = Tables("sp表").Rows(i)("合计")
Next
hj(rs) = 0
For i As Integer = 0 To ary2.length-1
    Dim idx = array.Indexof(hj, cstr(df.length-i))
    Dim s As Double = math.Abs(ls(i-1)-(idx))
    msgbox(s)
Next


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


加好友 发短信
等级:三尾狐 帖子:787 积分:6175 威望:0 精华:0 注册:2015/7/25 19:14:00
  发帖心情 Post By:2018/11/30 20:13:00 [只看该作者]

甜老师,运行报错,看不懂

图片点击可在新窗口打开查看此主题相关图片如下:图片3.png
图片点击可在新窗口打开查看

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


加好友 发短信
等级:三尾狐 帖子:787 积分:6175 威望:0 精华:0 注册:2015/7/25 19:14:00
  发帖心情 Post By:2018/12/1 10:53:00 [只看该作者]

甜老师,在等你呀

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


加好友 发短信
等级:超级版主 帖子:106097 积分:539590 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/12/1 11:18:00 [只看该作者]

这些代码我也看不懂,甜版明天上班

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


加好友 发短信
等级:三尾狐 帖子:787 积分:6175 威望:0 精华:0 注册:2015/7/25 19:14:00
  发帖心情 Post By:2018/12/1 11:59:00 [只看该作者]

好好

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


加好友 发短信
等级:三尾狐 帖子:787 积分:6175 威望:0 精华:0 注册:2015/7/25 19:14:00
  发帖心情 Post By:2018/12/1 12:57:00 [只看该作者]


[此贴子已经被作者于2018/12/1 21:31:00编辑过]

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


加好友 发短信
等级:超级版主 帖子:106097 积分:539590 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/12/1 14:11:00 [只看该作者]

For Each c As String in  ls1


多看看编程基础

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


加好友 发短信
等级:三尾狐 帖子:787 积分:6175 威望:0 精华:0 注册:2015/7/25 19:14:00
  发帖心情 Post By:2018/12/1 14:59:00 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:图片3.png
图片点击可在新窗口打开查看


图片点击可在新窗口打开查看此主题相关图片如下:图片2.png
图片点击可在新窗口打开查看

Dim t As Table = Tables("sp表")
Dim ls1 As new List(Of String)
Dim dt As Table = Tables("sp表")
For Each dc As Col In dt.Cols
    If dc.Caption.StartsWith("p") Then
        ls1.add(dc.name)
    End If
For Each r As Row In t.Rows
    Dim sum As Double = 0 'Double
    For Each c As String In ls1
        If r(c) = 1 Then
            sum + = t.Compute("sum(" & c & ")", "")
        End If
    Next
    Dim sum1 As Double = 1 'Double
    For Each c As String In ls1
        If r(c) = 1 Then
            sum1 + = t.Compute("sum(" & c & ")", "")
        End If
    Next
    r("c1") = sum -sum1
Next
Next


表中S,是学生姓名
[此贴子已经被作者于2018/12/3 10:25:56编辑过]

 回到顶部