form4.vb

来自「学生信息管理系统」· VB 代码 · 共 706 行 · 第 1/2 页

VB
706
字号
        Me.TabPage4.Controls.Add(Me.DataGrid4)
        Me.TabPage4.Controls.Add(Me.Button4)
        Me.TabPage4.Location = New System.Drawing.Point(4, 21)
        Me.TabPage4.Name = "TabPage4"
        Me.TabPage4.Size = New System.Drawing.Size(320, 239)
        Me.TabPage4.TabIndex = 3
        Me.TabPage4.Text = "成绩查询"
        '
        'Button10
        '
        Me.Button10.Font = New System.Drawing.Font("宋体", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(134, Byte))
        Me.Button10.Location = New System.Drawing.Point(168, 192)
        Me.Button10.Name = "Button10"
        Me.Button10.Size = New System.Drawing.Size(80, 40)
        Me.Button10.TabIndex = 4
        Me.Button10.Text = "退出"
        '
        'Button6
        '
        Me.Button6.Font = New System.Drawing.Font("宋体", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(134, Byte))
        Me.Button6.Location = New System.Drawing.Point(64, 192)
        Me.Button6.Name = "Button6"
        Me.Button6.Size = New System.Drawing.Size(80, 40)
        Me.Button6.TabIndex = 3
        Me.Button6.Text = "总分"
        '
        'Button5
        '
        Me.Button5.Font = New System.Drawing.Font("宋体", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(134, Byte))
        Me.Button5.Location = New System.Drawing.Point(168, 144)
        Me.Button5.Name = "Button5"
        Me.Button5.Size = New System.Drawing.Size(80, 40)
        Me.Button5.TabIndex = 2
        Me.Button5.Text = "按科目查询"
        '
        'DataGrid4
        '
        Me.DataGrid4.DataMember = ""
        Me.DataGrid4.DataSource = Me.DataView1
        Me.DataGrid4.HeaderForeColor = System.Drawing.SystemColors.ControlText
        Me.DataGrid4.Location = New System.Drawing.Point(8, 8)
        Me.DataGrid4.Name = "DataGrid4"
        Me.DataGrid4.Size = New System.Drawing.Size(296, 128)
        Me.DataGrid4.TabIndex = 0
        '
        'Button4
        '
        Me.Button4.Font = New System.Drawing.Font("宋体", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(134, Byte))
        Me.Button4.Location = New System.Drawing.Point(64, 144)
        Me.Button4.Name = "Button4"
        Me.Button4.Size = New System.Drawing.Size(80, 40)
        Me.Button4.TabIndex = 1
        Me.Button4.Text = "按学生查询"
        '
        'Form4
        '
        Me.AutoScaleBaseSize = New System.Drawing.Size(6, 14)
        Me.BackgroundImage = CType(resources.GetObject("$this.BackgroundImage"), System.Drawing.Image)
        Me.ClientSize = New System.Drawing.Size(352, 302)
        Me.Controls.Add(Me.TabControl1)
        Me.Name = "Form4"
        Me.Text = "成绩管理系统"
        Me.TabControl1.ResumeLayout(False)
        Me.TabPage1.ResumeLayout(False)
        Me.TabPage2.ResumeLayout(False)
        Me.TabPage3.ResumeLayout(False)
        Me.TabPage4.ResumeLayout(False)
        CType(Me.DataGrid4, System.ComponentModel.ISupportInitialize).EndInit()
        CType(Me.DataView1, System.ComponentModel.ISupportInitialize).EndInit()
        Me.ResumeLayout(False)

    End Sub

#End Region

    Private Sub Form4_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        '添加成绩
        '得到学号
        If Not Class1.ds.Tables("B") Is Nothing Then
            Class1.ds.Tables("B").Clear()
        End If
        Class1.ada.SelectCommand.CommandText = "select * from 学生 "
        Class1.ada.Fill(Class1.ds, "B")
        Dim i As Integer
        For i = 0 To Class1.ds.Tables("B").Rows.Count - 1
            ComboBox1.Items.Add(Class1.ds.Tables("B").Rows.Item(i).Item("学号"))
        Next



        '删除成绩
        If Not Class1.ds.Tables("E") Is Nothing Then
            Class1.ds.Tables("E").Clear()
        End If
        Class1.ada.SelectCommand.CommandText = "select * from 考试成绩"
        Class1.ada.Fill(Class1.ds, "E")
        Class1.ada.SelectCommand.CommandText = "select distinct 学号 from 考试成绩"
        If Not Class1.ds.Tables("E") Is Nothing Then
            Class1.ds.Tables("E").Clear()
        End If
        Class1.ada.Fill(Class1.ds, "E")
        Dim k As Integer
        For k = 0 To Class1.ds.Tables("E").Rows.Count - 1
            ComboBox3.Items.Add(Class1.ds.Tables("E").Rows.Item(k).Item("学号"))
        Next
        If Not Class1.ds.Tables("E") Is Nothing Then
            Class1.ds.Tables("E").Clear()
        End If
        Class1.ada.SelectCommand.CommandText = "select distinct 课程名称 from 考试成绩"
        Class1.ada.Fill(Class1.ds, "E")
        Dim m As Integer
        For m = 0 To Class1.ds.Tables("E").Rows.Count - 1
            ComboBox4.Items.Add(Class1.ds.Tables("E").Rows.Item(m).Item("课程名称"))
        Next



        '修改学生成绩
        If Not Class1.ds.Tables("E") Is Nothing Then
            Class1.ds.Tables("E").Clear()
        End If
        Class1.ada.SelectCommand.CommandText = "select * from 考试成绩"
        Class1.ada.Fill(Class1.ds, "E")
        Class1.ada.SelectCommand.CommandText = "select distinct 学号 from 考试成绩"
        If Not Class1.ds.Tables("E") Is Nothing Then
            Class1.ds.Tables("E").Clear()
        End If
        Class1.ada.Fill(Class1.ds, "E")
        Dim l As Integer
        For l = 0 To Class1.ds.Tables("E").Rows.Count - 1
            ComboBox7.Items.Add(Class1.ds.Tables("E").Rows.Item(l).Item("学号"))
        Next
        If Not Class1.ds.Tables("E") Is Nothing Then
            Class1.ds.Tables("E").Clear()
        End If
        Class1.ada.SelectCommand.CommandText = "select distinct 课程名称 from 考试成绩"
        Class1.ada.Fill(Class1.ds, "E")
        Dim n As Integer
        For n = 0 To Class1.ds.Tables("E").Rows.Count - 1
            ComboBox5.Items.Add(Class1.ds.Tables("E").Rows.Item(n).Item("课程名称"))
        Next



        '查询成绩
        If Not Class1.ds.Tables("E") Is Nothing Then
            Class1.ds.Tables("E").Clear()
        End If
        Class1.ada.SelectCommand.CommandText = "select * from 考试成绩"
        Class1.ada.Fill(Class1.ds, "E")
        DataView1.Table = Class1.ds.Tables("E")
    End Sub

    Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
        '按学生查询成绩
        If Not Class1.ds.Tables("E") Is Nothing Then
            Class1.ds.Tables("E").Clear()
        End If
        Class1.ada.SelectCommand.CommandText = "select * from 考试成绩"
        Class1.ada.Fill(Class1.ds, "E")
        DataView1.Sort = "学号"
    End Sub

    Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click
        '按科目查询成绩
        If Not Class1.ds.Tables("E") Is Nothing Then
            Class1.ds.Tables("E").Clear()
        End If
        Class1.ada.SelectCommand.CommandText = "select * from 考试成绩"
        Class1.ada.Fill(Class1.ds, "E")
        DataView1.Sort = "课程名称"
    End Sub

    Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button6.Click
        '按总分查询成绩
        Dim f12 As New Form12
        f12.ShowDialog()
    End Sub

    Private Sub MenuItem2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
        TabPage1.Show()
    End Sub

    Private Sub MenuItem3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
        TabPage2.Show()
    End Sub

    Private Sub MenuItem4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
        TabPage3.Show()
    End Sub

    Private Sub MenuItem6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
        TabPage4.Show()
    End Sub

    Private Sub MenuItem7_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
        TabPage4.Show()
    End Sub

    Private Sub MenuItem8_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
        TabPage4.Show()
    End Sub

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        ''添加成绩
        Class1.ada.SelectCommand.CommandText = "select * from 考试成绩 where 学号='" & ComboBox1.Text & "' and 课程名称='" & ComboBox2.Text & "'"
        If Not Class1.ds.Tables("E") Is Nothing Then
            Class1.ds.Tables("E").Clear()
        End If
        Class1.ada.Fill(Class1.ds, "E")
        If Class1.ds.Tables("E").Rows.Count = 0 Then
            If ComboBox1.Text <> "" And ComboBox2.Text <> "" And TextBox1.Text <> "" Then
                Class1.ada.InsertCommand.CommandText = "insert into 考试成绩 values('" & ComboBox1.Text & "','" & ComboBox2.Text & "','" & TextBox1.Text & "')"
                Class1.con.Open()
                Class1.ada.InsertCommand.ExecuteNonQuery()
                Class1.con.Close()
                If Not Class1.ds.Tables("E") Is Nothing Then
                    Class1.ds.Tables("E").Clear()
                End If
                Class1.ada.Fill(Class1.ds, "E")
                MsgBox("添加成功!")
                ComboBox1.Text = ""
                ComboBox2.Text = ""
                TextBox1.Clear()
            Else
                MsgBox("请填写完整!")
                ComboBox1.Text = ""
                ComboBox2.Text = ""
                TextBox1.Clear()
            End If
        Else
            MsgBox("这条记录已经存在,您不能再添加! ")
            ComboBox1.Text = ""
            ComboBox2.Text = ""
            TextBox1.Clear()
        End If
    End Sub

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        '删除成绩
        Class1.ada.SelectCommand.CommandText = "select * from 考试成绩 where 学号='" & ComboBox3.Text & "' and 课程名称='" & ComboBox4.Text & "'"
        If Not Class1.ds.Tables("E") Is Nothing Then
            Class1.ds.Tables("E").Clear()
        End If
        Class1.ada.Fill(Class1.ds, "E")
        If Class1.ds.Tables("E").Rows.Count <> 0 Then
            If ComboBox3.Text <> "" And ComboBox4.Text <> "" Then
                Class1.ada.DeleteCommand.CommandText = "delete from 考试成绩 where 学号='" & ComboBox3.Text _
                & "' and 课程名称='" & ComboBox4.Text & "'"
                Class1.con.Open()
                Class1.ada.DeleteCommand.ExecuteNonQuery()
                Class1.con.Close()
                If Not Class1.ds.Tables("E") Is Nothing Then
                    Class1.ds.Tables("E").Clear()
                End If
                Class1.ada.Fill(Class1.ds, "E")
                MsgBox("删除成功!")
                ComboBox3.Text = ""
                ComboBox4.Text = ""
            Else
                MsgBox("请填写完整!")
            End If
        Else
            MsgBox("这条记录不存在,您不能删除它!")
            ComboBox3.Text = ""
            ComboBox4.Text = ""
        End If
    End Sub

    Private Sub Button8_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button8.Click
        Me.Close()
    End Sub

    Private Sub Button7_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button7.Click
        Me.Close()
    End Sub

    Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
        '修改成绩
        Class1.ada.SelectCommand.CommandText = "select * from 考试成绩 where 学号='" & ComboBox7.Text & "' and 课程名称='" & ComboBox5.Text & "'"
        If Not Class1.ds.Tables("E") Is Nothing Then
            Class1.ds.Tables("E").Clear()
        End If
        Class1.ada.Fill(Class1.ds, "E")
        If Class1.ds.Tables("E").Rows.Count <> 0 Then
            If ComboBox7.Text <> "" And TextBox2.Text <> "" Then
                Class1.ada.UpdateCommand.CommandText = "update 考试成绩 set 考试成绩.分数='" & TextBox2.Text _
                & "' where 考试成绩.学号='" & ComboBox7.Text & "' and 考试成绩.课程名称='" & ComboBox5.Text & "'"
                Class1.con.Open()
                Class1.ada.UpdateCommand.ExecuteNonQuery()
                Class1.con.Close()
                If Not Class1.ds.Tables("E") Is Nothing Then
                    Class1.ds.Tables("E").Clear()
                End If
                Class1.ada.Fill(Class1.ds, "E")
                MsgBox("修改成功!")
                ComboBox7.Text = ""
                ComboBox5.Text = ""
                TextBox2.Clear()
            Else
                MsgBox("请填写完整!")
            End If
        Else
            MsgBox("这条记录不存在,您不能修改!")
            ComboBox7.Text = ""
            ComboBox5.Text = ""
            TextBox2.Clear()
        End If
    End Sub

    Private Sub Button9_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button9.Click
        Me.Close()
    End Sub

    Private Sub Button10_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button10.Click
        Me.Close()
    End Sub

    Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged
        '添加成绩
        '得到学生所在的班级
        Class1.ada.SelectCommand.CommandText = "select * from 学生 where 学号='" & ComboBox1.Text & "'"
        If Not Class1.ds.Tables("B") Is Nothing Then
            Class1.ds.Tables("B").Clear()
        End If
        Class1.ada.Fill(Class1.ds, "B")
        For i = 0 To Class1.ds.Tables("B").Rows.Count - 1
            cl = Class1.ds.Tables("B").Rows.Item(0).Item("班级")
        Next
        '得到该学生所上的课程
        If Not Class1.ds.Tables("D") Is Nothing Then
            Class1.ds.Tables("D").Clear()
        End If
        Class1.ada.SelectCommand.CommandText = "select * from 所有课程 "
        Class1.ada.Fill(Class1.ds, "D")
        Class1.ada.SelectCommand.CommandText = "select * from 所有课程 where 开课班级='" & cl & "'"
        If Not Class1.ds.Tables("D") Is Nothing Then
            Class1.ds.Tables("D").Clear()
        End If
        Class1.ada.Fill(Class1.ds, "D")
        ComboBox2.Text = ""
        ComboBox2.Items.Clear()
        Dim j As Integer
        For j = 0 To Class1.ds.Tables("D").Rows.Count - 1
            ComboBox2.Items.Add(Class1.ds.Tables("D").Rows.Item(j).Item("课程名称"))
        Next
    End Sub

    Private Sub TabPage1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TabPage1.Click

    End Sub
End Class

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?