Foxtable(狐表)用户栏目专家坐堂 → 想做一个排位表


  共有13456人关注过本帖平板打印复制链接

主题:想做一个排位表

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


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

密码:888888
比赛积分表的桌号顺序怎么降序了!跟对阵表的桌号不一致啊!
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:象棋排赛.foxdb


Dim qsmc As WinForm.ComboBox = e.Form.Controls("棋赛名称")
Dim di1 As String = qsmc.Value
Dim m As WinForm.TextBox = e.Form.Controls("第几轮")
Dim di2 As Integer = m.Value
Dim bsrq As WinForm.DateTimePicker = e.Form.Controls("rq")
Dim di3 As Date = bsrq.Value
Dim dts As List(of DataRow) = DataTables("基本信息").SQLSelect("[棋赛名称] = '" & di1 & "'And [身份] = '参赛人'")
Dim dr As DataRow = DataTables("比赛积分").SQLfind("[棋赛名称] = '" & di1 & "'")
If DataTables("比赛积分").DataRows.count = 0 OrElse dr Is Nothing Then
    di2 = 1
    Do While dts.Count > 0
        Dim idx As Integer = rand.Next(0,dts.Count-1)
        dr = DataTables("比赛积分").AddNew()
        dr("桌号") = (dts.Count + 1)\ 2
        dr("日期") = di3
        dr("棋赛名称") = di1
        dr("第几轮比赛") = di2
        dr("编号") = dts(idx)("编号")
        dr("姓名") = dts(idx)("姓名")
        dts.RemoveAt(idx)
    Loop
    DataTables("比赛积分").Save()
    DataTables("对阵表").DataRows.Clear
    Dim drs As List(of DataRow) = DataTables("比赛积分").SQLSelect("[棋赛名称] = '" & di1 & "'And [第几轮比赛] = " & di2)
    Dim nr As DataRow
    Dim i2 As Integer = 1
    For i As Integer = 0 To drs.Count - 1 Step 2
        If i+1 <= drs.Count - 1
            nr = DataTables("对阵表").AddNew()
            nr("桌号") = i2
            nr("红方_编号") = drs(i)("编号")
            nr("红方_姓名") = drs(i)("姓名")
            nr("黑方_编号") = drs(i+1)("编号")
            nr("黑方_姓名") = drs(i+1)("姓名")
            i2 += 1
        End If
    Next
End If

 回到顶部
总数 120 1 2 3 4 5 6 7 8 9 10 下一页 ..12