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


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

主题:自动学号

美女呀,离线,留言给我吧!
联友
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:300 积分:2565 威望:0 精华:0 注册:2013/5/23 9:49:00
  发帖心情 Post By:2019/9/24 10:47:00 [只看该作者]

要用班级和班内编号取学生编号。

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


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

就4楼的项目,我测试没有问题。如果是搬到自己的项目,看懂代码逻辑,自行扩展

 回到顶部
美女呀,离线,留言给我吧!
联友
  13楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:300 积分:2565 威望:0 精华:0 注册:2013/5/23 9:49:00
  发帖心情 Post By:2019/9/24 11:09:00 [只看该作者]

谢谢

 回到顶部
美女呀,离线,留言给我吧!
联友
  14楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:300 积分:2565 威望:0 精华:0 注册:2013/5/23 9:49:00
  发帖心情 Post By:2019/9/25 7:24:00 [只看该作者]

谢谢

 回到顶部
美女呀,离线,留言给我吧!
联友
  15楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:300 积分:2565 威望:0 精华:0 注册:2013/5/23 9:49:00
  发帖心情 Post By:2019/9/26 13:35:00 [只看该作者]

老师,我加了班级,请老师帮我改一下,谢谢!

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目2.rar


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


加好友 发短信
等级:三尾狐 帖子:788 积分:6297 威望:0 精华:0 注册:2012/6/11 17:21:00
  发帖心情 Post By:2019/9/26 14:11:00 [只看该作者]

老师,我加了班级,帮我代码改一下,谢谢!

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目2.rar


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


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

Dim ary() As String = Functions.Execute("Xueqi")
Dim kjmc() As String = "学生编号,班级".Split(",")
For i As Integer = 0 To kjmc.Length - 1
    If e.Form.Controls(kjmc(i)).Value Is Nothing Then
        MessageBox.Show("【"& kjmc(i)&"】不能为空,请检查")
        e.Form.Controls(kjmc(i)).Select
        Return
    End If
Next
Dim dr1 As DataRow = DataTables("学生缴费").Find("学期 = '"& ary(0) &"' And 学生编号 = '" & e.Form.Controls("学生编号").Text & "'")
If dr1 Is Nothing Then
    
    Dim lst As List(of String()) = DataTables("学生缴费").GetValues("学生编号|班内编号","学期 = '" & ary(0)-9 & "' And 班级 = '" & val(e.Form.Controls("班级").Text) -100 & "'")
    Dim lst2 As List(of String) = DataTables("学生缴费").GetValues("学生编号","学期 ='" & ary(0) & "'  And 班级 = '" & e.Form.Controls("班级").Text & "'")
    Dim lst4 As List(of String) = DataTables("学生缴费").GetValues("班内编号","学期 ='" & ary(0) & "'  And 班级 = '" & e.Form.Controls("班级").Text & "'")
    Dim lst3 As new List(of String)
    Dim dict As new Dictionary(of String,String)
    For Each a1 As String() In lst
        If lst2.Contains(a1(0)) = False Then
            If lst4.Contains(a1(1)) = False Then  lst3.Add(a1(1))
        Else
            dict.Add(a1(0),a1(1))
        End If
    Next
    
    Dim r As DataRow = DataTables("学生缴费").AddNew()
    r("学期") = ary(0)
    r("班级") = e.Form.Controls("班级").Text
    r("学生编号") = e.Form.Controls("学生编号").Text
    Dim max As Integer = val(DataTables("学生缴费").Compute("max(班内编号)","学期 = '"& ary(0) &"' And 班级 = '" & val(e.Form.Controls("班级").Text) & "'"))
    If lst3.Count > 0 Then
        r("班内编号") = lst3(0)
        lst3.RemoveAt(0)
    Else
        max += 1
        r("班内编号") = Format(max,"00")
    End If

End If

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


加好友 发短信
等级:三尾狐 帖子:788 积分:6297 威望:0 精华:0 注册:2012/6/11 17:21:00
  发帖心情 Post By:2019/9/26 17:16:00 [只看该作者]

老师,如果有新生,比如:新增学期20191  班级201  学生编号 2019090010新生班内编号是01,那么新增学期20191  班级201  学生编号2019030001老生班内编号就变成02了,我要求,新增学期20191 班级201 学生编号2019090010新生班内编号是01,当新增学期20191  班级201 学生编号2019030001老生班内编号任然是01,这时学期20191 班级201 学生编号2019090010新生班内编号变成02,请老师指教,谢谢!
此主题相关图片如下:qq截图20190926171559.png
按此在新窗口浏览图片

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


加好友 发短信
等级:三尾狐 帖子:788 积分:6297 威望:0 精华:0 注册:2012/6/11 17:21:00
  发帖心情 Post By:2019/10/9 9:06:00 [只看该作者]

谢谢


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


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

这种不合理。而且会增加很多额外不必要的操作。个人觉得应该把老生和新生分开处理,先录入所有老生消息,再录入新生

 回到顶部
总数 20 上一页 1 2