Foxtable(狐表)用户栏目专家坐堂 → 筛选、排序后编号


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

主题:筛选、排序后编号

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


加好友 发短信
等级:幼狐 帖子:179 积分:1932 威望:0 精华:0 注册:2020/2/14 18:49:00
筛选、排序后编号  发帖心情 Post By:2020/12/24 13:32:00 [只看该作者]

Select e.DataCol.Name
    Case "编号"
        If e.DataRow.IsNull("编号") Then
            e.DataRow("序号学校") = Nothing
        Else
            Dim lb As String = e.DataRow("编号")
            If e.DataRow("序号学校").StartsWith(lb) = False '如果单据编号前缀不符
                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(2,4)) + 1 '获得最大编号的后三位顺序号,并加1
                Else
                    idx = 1 '否则顺序号等于1
                End If
                e.DataRow("序号学校") = lb & Format(idx,"0000")
            End If
        End If
End Select



以上命令是给每个学生编号、 可以当我把筛选后,把姓名按照音序排序后, 再重新编号后,还是排序前的编号, 这个编号不能重新更新吗?   有什么办法可以筛选、排序后重新编号?

 回到顶部