Foxtable(狐表)用户栏目专家坐堂 → 向下移一行


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

主题:向下移一行

美女呀,离线,留言给我吧!
采菊东篱下
  71楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1881 积分:10374 威望:0 精华:0 注册:2019/4/6 8:45:00
  发帖心情 Post By:2022/1/6 11:36:00 [只看该作者]

我想设置上面生成的临时表,非开发者不可见,应在哪写代码?

 回到顶部
帅哥,在线噢!
有点蓝
  72楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


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

if User.Type <> UserTypeEnum.Developer
Forms("主窗口").Controls("TabControl1").Tabpages(mc1).Visible=false


 回到顶部
美女呀,离线,留言给我吧!
采菊东篱下
  73楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1881 积分:10374 威望:0 精华:0 注册:2019/4/6 8:45:00
  发帖心情 Post By:2022/1/25 22:18:00 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:qq图片20220125220011.png
图片点击可在新窗口打开查看
我想选把排序为0的移到最后,有多少个0行就相应移动倒数的多少行,红色代码这样写并没反应。
With dt.Table
                Dim ia00 As Integer = 1
                For ia0 As Integer = .Rows.Count - 2 To 0 '最后一行本身不用移
                    If .Rows(ia0)("排序") = 0 Then
                        .Rows(ia0).Move(.Rows.Count - ia00)
                    End If
                    ia00 = ia00 + 1
                Next
                .Save()
                Dim tz1 As Integer = .Compute("Count(姓名)","[排序] = 0")
                For ia1 As Integer = 0 To .rows.count - tz1 - 1 Step 2
                    If ia1+1 < .Rows.Count - tz1 - 1 Then
                        Dim dr2a1 As DataRow = DataTables("比赛积分").SQLFind("[团体赛或个人赛] = '" & lx & "' And [棋赛名称] = '" & di1 & "' And [第几轮比赛] = '" & Cstr(Val(di2)-1) & "' And [分组] = '" & Str & "' And ([编号] = '" & .Rows(ia1)("编号") & "'or [姓名] = '" & .Rows(ia1)("姓名") & "')")
                        Dim dr2a2 As DataRow = DataTables("比赛积分").SQLFind("[团体赛或个人赛] = '" & lx & "' And [棋赛名称] = '" & di1 & "' And [第几轮比赛] = '" & Cstr(Val(di2)-1) & "' And [分组] = '" & Str & "' And ([编号] = '" & .Rows(ia1+1)("编号") & "'or [姓名] = '" & .Rows(ia1+1)("姓名") & "')")
                        If dr2a1 IsNot Nothing And dr2a2 IsNot Nothing And dr2a1("排序") = dr2a2("排序") Then
                            .Rows(ia1+1).Move(ia1+2)
                        End If
                    End If
                Next
                .Save()
            End With


 回到顶部
帅哥,在线噢!
有点蓝
  74楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110334 积分:561518 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/1/25 22:51:00 [只看该作者]

.Rows(ia0).Move(.Rows.Count - 1)

 回到顶部
美女呀,离线,留言给我吧!
采菊东篱下
  75楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1881 积分:10374 威望:0 精华:0 注册:2019/4/6 8:45:00
  发帖心情 Post By:2022/1/25 23:00:00 [只看该作者]

排序为0的行是变量,可能有很多个,我才写成这样的。

 回到顶部
帅哥,在线噢!
有点蓝
  76楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110334 积分:561518 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/1/25 23:04:00 [只看该作者]

不管有几个都会移到最后,改之后有什么问题?

 回到顶部
美女呀,离线,留言给我吧!
采菊东篱下
  77楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1881 积分:10374 威望:0 精华:0 注册:2019/4/6 8:45:00
  发帖心情 Post By:2022/1/25 23:50:00 [只看该作者]

完全没有移动
            With dt.Table
                For ia0 As Integer = .Rows.Count - 2 To 0
                    If .Rows(ia0)("排序") = 0 Then
                        .Rows(ia0).Move(.Rows.Count - 1)
                    End If
                Next
                .Save()
                Dim tz1 As Integer = .Compute("Count(姓名)","[排序] = 0")
                For ia1 As Integer = 0 To .rows.count - tz1 - 1 Step 2
                    If ia1+1 < .Rows.Count - tz1 - 1 Then
                        Dim dr2a1 As DataRow = DataTables("比赛积分").SQLFind("[团体赛或个人赛] = '" & lx & "' And [棋赛名称] = '" & di1 & "' And [第几轮比赛] = '" & Cstr(Val(di2)-1) & "' And [分组] = '" & Str & "' And ([编号] = '" & .Rows(ia1)("编号") & "'or [姓名] = '" & .Rows(ia1)("姓名") & "')")
                        Dim dr2a2 As DataRow = DataTables("比赛积分").SQLFind("[团体赛或个人赛] = '" & lx & "' And [棋赛名称] = '" & di1 & "' And [第几轮比赛] = '" & Cstr(Val(di2)-1) & "' And [分组] = '" & Str & "' And ([编号] = '" & .Rows(ia1+1)("编号") & "'or [姓名] = '" & .Rows(ia1+1)("姓名") & "')")
                        If dr2a1 IsNot Nothing And dr2a2 IsNot Nothing And dr2a1("排序") = dr2a2("排序") Then
                            .Rows(ia1+1).Move(ia1+2)
                        End If
                    End If
                Next
                .Save()
            End With

 回到顶部
帅哥,在线噢!
有点蓝
  78楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110334 积分:561518 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/1/26 8:24:00 [只看该作者]

去掉第二段for循环看看,是不是后面又做了移动,把顺序搞乱了

 回到顶部
美女呀,离线,留言给我吧!
采菊东篱下
  79楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1881 积分:10374 威望:0 精华:0 注册:2019/4/6 8:45:00
  发帖心情 Post By:2022/1/26 9:47:00 [只看该作者]

注识了第2次循环也没有把排序=0的行移动最后。

 回到顶部
帅哥,在线噢!
有点蓝
  80楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


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

请上传实例说明

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