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


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

主题:向下移一行

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


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

弹出有很多个符合条件的字符。

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


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

肯定有不符合的才会等于false

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


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

改为这样临时表还是没移动行:
            For ia1 As Integer = 0 To dt.Table.rows.count - 1 Step 2
                If ia1+1 < dt.Table.Rows.Count Then
                    Dim dr2a1 As DataRow = DataTables("比赛积分").SQLFind("[团体赛或个人赛] = '" & lx & "' And [棋赛名称] = '" & di1 & "' And [第几轮比赛] = '" & Cstr(Val(di2)-1) & "' And [分组] = '" & Str & "' And ([编号] = '" & dt.Table.Rows(ia1)("编号") & "'or [姓名] = '" & dt.Table.Rows(ia1)("姓名") & "')")
                    Dim dr2a2 As DataRow = DataTables("比赛积分").SQLFind("[团体赛或个人赛] = '" & lx & "' And [棋赛名称] = '" & di1 & "' And [第几轮比赛] = '" & Cstr(Val(di2)-1) & "' And [分组] = '" & Str & "' And ([编号] = '" & dt.Table.Rows(ia1+1)("编号") & "'or [姓名] = '" & dt.Table.Rows(ia1+1)("姓名") & "')")
                    If dr2a1 IsNot Nothing And dr2a2 IsNot Nothing And dr2a1("排序") = dr2a2("排序") Then
                        With dt.Table
                            .Rows(ia1+1).Move(.Position + 1)
                        End With
                    End If
                End If
            Next
            dt.Table.Save()
[此贴子已经被作者于2022/1/5 22:08:54编辑过]

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


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

肯定有上轮交过手的。

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


加好友 发短信 一级勋章
等级:超级版主 帖子:7258 积分:40773 威望:0 精华:16 注册:2008/8/31 23:23:00
  发帖心情 Post By:2022/1/5 21:48:00 [只看该作者]

您这个肯定有一定的比赛规则,谁与谁对局,一定是规则说了算,不要告诉大家简单的上移行或者下移行,建议您简单地描述规则,是否上移行还是下移行、还是如何匹配对手,规则说了算,不仅仅是上移行、下移行那么简单!

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


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

第一轮比赛随机对手和红黑方,第二轮比赛安上轮积分为序,安顺序排座,同分情况下上轮交过手的顺延跟下一行对手比赛,如果上轮比赛一方执红,另一方执黑,则此轮执红的改为执黑,执黑的改执红,否则随机红黑方,第三轮安本人上轮止累计积分、曾经交手的上轮止累计积分为序排座,同理如果上轮比赛一方执红,另一方执黑,则此轮执红的改为执黑,执黑的改执红,否则随机红黑方。

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


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

算法复杂,我就无能为力了。这里仅解决移动行问题:

提示框能不能弹出,如果不能肯定不符合条件,如果可以弹出弹出什么值?
                    If dr2a1 IsNot Nothing And dr2a2 IsNot Nothing And dr2a1("排序") = dr2a2("排序") Then
                        With dt.Table
msgbox(ia1+1)
msgbox(.Position)
                            .Rows(ia1+1).Move(.Position + 1)
                        End With
                    End If

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


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

弹出5、11、7、11

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


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

11应该是msgbox(.Position)弹出的吧

所有行都移动到同一个位置,结果当然就是基本等于没有移动了。

注意.Position是指当前选中的行的位置

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


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

解决了,谢谢,问题就在这个Position上。

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