Foxtable(狐表)用户栏目专家坐堂 → 自动输入班级


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

主题:自动输入班级

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/11/22 10:43:00 [显示全部帖子]

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


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/11/23 21:16:00 [显示全部帖子]

Dim ary() As String = Functions.Execute("Xueqi")
Dim fdr = DataTables("学生基本信息").SQLFind("学生编号 = '"& e.Form.Controls("学生编号").Text & "'")
If fdr IsNot Nothing Then
    e.Form.Controls("学生姓名").Text = fdr("学生姓名")
End If
Dim s1 As Integer = val(Left(ary(1),4))
cmd.ConnectionName = "数据库"
cmd.CommandText ="Select TOP 1 班级 From {缴退费信息} WHERE 缴费项目 = '学费' And 缴费状态 = '已缴'And 学生编号 = '"& e.Form.controls("学生编号").Text &"' ORDER BY 缴费日期 Desc"
dt = cmd.ExecuteReader()
If dt.DataRows.Count > 0  Then
    Dim m As Integer = dt.DataRows(0)("班级") + 100
    Dim bjs As List(Of String) = DataTables("招生计划").SQLGetValues("班级","学期 = '"& ary(1) &"' and 班级 = '" & m & "'")
    Dim drs = DataTables("招生计划").Select("学期 = '"& ary(1) &"' and 班级 like '" & cstr(m).Substring(0,1) & "%'", "班级")
    If ary(1) Like "*秋*" Then
        Dim count As Integer
        Dim newbj As String = ""
        If bjs.Contains(cstr(m)) Then
            For Each dr As DataRow In drs
                If dr("班级") = m Then
                    count = DataTables("缴退费信息").SQLCompute("count(学生编号)","学期 = '" & ary(1) & "'And 班级='" & m & "' And 缴费项目 = '学费' And 缴费状态 = '已缴'")
                    If count < dr("计划人数") Then
                        newbj = dr("班级")
                        Exit For
                    End If
                End If
            Next
            If newbj > "" Then
                e.Form.controls("班级").Text = newbj
            Else
                e.Form.controls("班级").Text = "已招满"
            End If
        End If
        If newbj = "" Then
            For Each dr As DataRow In drs
                count = DataTables("缴退费信息").SQLCompute("count(学生编号)","学期 = '" & ary(1) & "'And 班级='" & dr("班级") & "' And 缴费项目 = '学费' And 缴费状态 = '已缴'")
                If count < dr("计划人数") Then
                    newbj = dr("班级")
                    Exit For
                End If
            Next
            If newbj > "" Then
                e.Form.controls("班级").Text = newbj
            Else
                e.Form.controls("班级").Text = "已招满"
            End If
        End If
    Else
        If bjs.Contains(cstr(m)) Then
            If m = 1 Then
                e.Form.controls("班级").Text = "001"
            Else
                e.Form.controls("班级").Text = m
            End If
        End If
    End If
End If

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/1/8 9:46:00 [显示全部帖子]

这样写

 

Dim drs = DataTables("招生计划").SQLSelect("学期 = '"& ary(1) &"' and 班级 like '" & cstr(m).Substring(0,1) & "%'", "", "班级")

 

http://www.foxtable.com/webhelp/scr/2900.htm

 


 回到顶部