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


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

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

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


加好友 发短信
等级:三尾狐 帖子:787 积分:6175 威望:0 精华:0 注册:2015/7/25 19:14:00
  发帖心情 Post By:2018/11/22 13:57:00 [显示全部帖子]

怎么连续运行三次,答案才正确?

也就是按钮点击三次才能正确

[此贴子已经被作者于2018/11/22 14:42:53编辑过]

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


加好友 发短信
等级:三尾狐 帖子:787 积分:6175 威望:0 精华:0 注册:2015/7/25 19:14:00
  发帖心情 Post By:2018/11/22 16:08:00 [显示全部帖子]

列排序移动纯在的问题,帮我看看,甜老师

1.下面是列排序后移动列的码,排序有问题,移位起始不知怎么设。

2.答对次数相同的列,首先求出每一个题答错的学生的得分数之和,和较小的列排在左边,不会写

3.如何治遍历指定的列呢

 

 

Dim t As Table = Tables("表A")
Dim nms() As String = {"学生姓名","p1","p2","p3","p4","p5","p6","p7","p9","p8","p10"}

For Each r As Row In Tables("表A").Rows
    Dim max = 0
    For Each c As String In nms
        If Val(r(c)) > max Then
            max = r(c)
            Tables("表A").Cols(r(c)).Move(1)
        End If
    Next
Next

[此贴子已经被作者于2018/11/22 17:59:49编辑过]

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


加好友 发短信
等级:三尾狐 帖子:787 积分:6175 威望:0 精华:0 注册:2015/7/25 19:14:00
  发帖心情 Post By:2018/11/22 18:01:00 [显示全部帖子]

帮我看看喽,甜老师

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


加好友 发短信
等级:三尾狐 帖子:787 积分:6175 威望:0 精华:0 注册:2015/7/25 19:14:00
  发帖心情 Post By:2018/11/22 23:37:00 [显示全部帖子]

两个数组。一个存放合计值,一个存放列名,是这样写么?

Dim ary1() = {DataTables("表A").Find("[学生姓名] = '合计'", "" )}
Dim ary2() = {"p1","p2","p3","p4","p5","p6","p7","p9","p8","p10"}


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


加好友 发短信
等级:三尾狐 帖子:787 积分:6175 威望:0 精华:0 注册:2015/7/25 19:14:00
  发帖心情 Post By:2018/11/28 2:06:00 [显示全部帖子]

甜老师帮我看看问题?

图片点击可在新窗口打开查看此主题相关图片如下:qq图片20181128020238.png
图片点击可在新窗口打开查看
代码:
Static rPoints As System.Drawing.Point()
Static cPoints As System.Drawing.Point()
If e.Row.Index = 0 AndAlso e.Col.Index = 0 Then
    Dim RowsCount As Integer = e.Table.Rows.Count
    Dim ColsCount As Integer = e.Table.Cols.Count
    
    Dim rps As System.Drawing.Point() = New System.Drawing.Point() {}
    Dim cps As System.Drawing.Point() = New System.Drawing.Point() {}
    Array.Resize(rps, RowsCount)
    Array.Resize(cps, ColsCount)
    
    For i As Integer = 0 To RowsCount - 1
        For j As Integer = 0 To ColsCount - 1
            Dim rp As System.Drawing.Point = rps(i)
            If rp = Nothing Then
                rp = New System.Drawing.Point(0, 0)
            End If
            rp.X = rp.X + val(e.Table.Rows(i)(j))
            rps(i) = rp
            If i > 0 Then
                rps(i-1).Y = rp.X
            End If
            
            Dim cp As System.Drawing.Point = cps(j)
            If cp = Nothing Then
                cp = New System.Drawing.Point(0, 0)
            End If
            cp.X = cp.X + val(e.Table.Rows(i)(j))
            cps(j) = cp
            If j > 0 Then
                cps(j-1).Y = cp.X
            End If
        Next
    Next
    
    rPoints = rps
    cPoints = cps
End If

Dim x As Integer = rPoints(e.Row.Index).X
Dim x1 As Integer = rPoints(e.Row.Index).Y
If x = e.Col.Index  Then
    Dim points(1) As Point
    points(0) = New Point(e.X+e.Width, e.Y)
    points(1) = New Point(e.X+e.Width, e.Y+e.Height)
    e.Graphics.DrawLines(Pens.Green, points)
End If
If x > x1 AndAlso e.Col.Index > x1 AndAlso e.Col.Index <= x Then
    Dim points(1) As Point
    points(0) = New Point(e.X, e.Y+e.Height)
    points(1) = New Point(e.X+e.Width, e.Y+e.Height)
    e.Graphics.DrawLines(Pens.Green, points)
ElseIf x < x1 AndAlso e.Col.Index > x AndAlso e.Col.Index <= x1 Then
    Dim points(1) As Point
    points(0) = New Point(e.X, e.Y+e.Height)
    points(1) = New Point(e.X+e.Width, e.Y+e.Height)
    e.Graphics.DrawLines(Pens.Green, points)
End If

Dim y As Integer = cPoints(e.Col.Index).X
Dim y1 As Integer = cPoints(e.Col.Index).Y
If y = e.Row.Index + 1 Then
    Dim points(1) As Point
    points(0) = New Point(e.X, e.Y+e.Height)
    points(1) = New Point(e.X+e.Width, e.Y+e.Height)
    e.Graphics.DrawLines(Pens.Red, points)
End If
If y < y1 AndAlso e.Row.Index >= y AndAlso e.Row.Index < y1 Then
    Dim points(1) As Point
    points(0) = New Point(e.X+e.Width, e.Y)
    points(1) = New Point(e.X+e.Width, e.Y+e.Height)
    e.Graphics.DrawLines(Pens.Red, points)
End If
If y > y1 AndAlso e.Row.Index < y AndAlso e.Row.Index >= y1 Then
    Dim points(1) As Point
    points(0) = New Point(e.X+e.Width, e.Y)
    points(1) = New Point(e.X+e.Width, e.Y+e.Height)
    e.Graphics.DrawLines(Pens.Red, points)
End If


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


加好友 发短信
等级:三尾狐 帖子:787 积分:6175 威望:0 精华:0 注册:2015/7/25 19:14:00
  发帖心情 Post By:2018/11/28 10:55:00 [显示全部帖子]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:sp表.table


帮助优化一下

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


加好友 发短信
等级:三尾狐 帖子:787 积分:6175 威望:0 精华:0 注册:2015/7/25 19:14:00
  发帖心情 Post By:2018/11/28 11:04:00 [显示全部帖子]

行列排序在窗口中的窗口1

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


加好友 发短信
等级:三尾狐 帖子:787 积分:6175 威望:0 精华:0 注册:2015/7/25 19:14:00
  发帖心情 Post By:2018/11/28 12:31:00 [显示全部帖子]

怎么才能做到鼠标移动时,线不闪烁或消失

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


加好友 发短信
等级:三尾狐 帖子:787 积分:6175 威望:0 精华:0 注册:2015/7/25 19:14:00
  发帖心情 Post By:2018/11/29 16:33:00 [显示全部帖子]

甜老师:两个问题
1.p线和s线重合部分用其他色加粗,怎么做?
2.s线和p线围的面积(数据记录数)怎么算?
请给个思路

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


加好友 发短信
等级:三尾狐 帖子:787 积分:6175 威望:0 精华:0 注册:2015/7/25 19:14:00
  发帖心情 Post By:2018/11/29 17:45:00 [显示全部帖子]


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

 回到顶部
总数 99 上一页 1 2 3 4 5 6 7 8 9 10 下一页