Foxtable(狐表)用户栏目专家坐堂 → 自动编考号


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

主题:自动编考号

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


加好友 发短信
等级:八尾狐 帖子:1953 积分:15015 威望:0 精华:0 注册:2016/4/28 9:58:00
自动编考号  发帖心情 Post By:2016/8/16 10:10:00 [显示全部帖子]

Select e.DataCol.Name
    Case "学校代码", "年级代码", "班级"
        If e.DataRow.IsNull("学校代码") OrElse e.DataRow.IsNull("年级代码") OrElse e.DataRow.IsNull("班级") Then
            e.DataRow("考号") = Nothing
        Else
            Dim lb As String = e.DataRow("学校代码") & e.DataRow("年级代码")'' & e.DataRow("班级")
            Dim max As String
            Dim idx As Integer
            max = e.DataTable.Compute("Max(考号)","(学校代码+年级代码) = '" & lb & "' And [_Identify] <> " & e.DataRow("_Identify")) '取得该类别的最大编号
            If max > "" Then '如果存在最大编号
                idx = CInt(max.Substring(lb.Length)) + 1 '获得最大编号的后三位顺序号,并加1
            Else
                idx = 1 '否则顺序号等于1
            End If
            e.DataRow("考号") = lb & Format(idx,"0000")
        End If
End Select

按上面实现了同校同年级通号了,但想按同校同年级1个班1个人的编通号走不晓得怎么办,请求指导,谢谢!!!

A校A级1班  XXXXX0001   姓名a1
   A校A级2班  XXXXX0002   姓名B1
        A校A级1班       XXXXXXX 0003          姓名a2
        A校A级1班      XXXXXXX0004            姓名B2
        姓名a1,a2按他们所在班姓名排序,b1,b2按他们所在班排序
   目的是同校同年级连号排,但座位按班错开,有利于考试公平

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


加好友 发短信
等级:八尾狐 帖子:1953 积分:15015 威望:0 精华:0 注册:2016/4/28 9:58:00
  发帖心情 Post By:2016/8/16 11:15:00 [显示全部帖子]

太好啦,我想的结果达到了,十二分感谢!!!让我这个初学者再次认识到fox的强大,还望多指点.

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


加好友 发短信
等级:八尾狐 帖子:1953 积分:15015 威望:0 精华:0 注册:2016/4/28 9:58:00
  发帖心情 Post By:2016/8/16 15:32:00 [显示全部帖子]

运行了后重打开项目时,成绩表的字段变了,是什么原因,请问怎么办

 回到顶部