学生系统优化三

本文探讨了窗体设计优化,包括复选框控制文本框状态、成绩信息添加时的重复检查,以及课程设置时避免重复添加的策略。通过具体的编程实例,展示了如何提升用户体验和数据管理效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.查询窗体复选框优化
查询数据时当复选框被选中时,对应的文本框可用并获得焦点,没有被选中则文本框不可用。
窗体的加载事件使文本框不可用
复选框的单击事件
‘Check√取消后面的内容随之取消
Private Sub Check1_Click()
If Check1.Value = 0 Then
txtSID.Text = “”
txtSID.Enabled = False
With myFlexgrid
.Rows = 2
.CellAlignment = 4
.TextMatrix(1, 0) = “”
.TextMatrix(1, 1) = “”
.TextMatrix(1, 2) = “”
.TextMatrix(1, 3) = “”
.TextMatrix(1, 4) = “”
.TextMatrix(1, 5) = “”
End With
Else
txtSID.Enabled = True
txtSID.SetFocus
End If
End Sub
2.添加成绩信息
添加成绩信息时要先判断学号,考试编号,课程三项是否同时重复,如果重复则不能添加。
‘不能重复
txtSQL = "select *from result_Info where exam_No=’" & comboexamtype.Text & "’ and student_ID= ‘" & combosid.Text & "’ and course_Name= ‘" & combocourse.Text & "’"
Set mrc = ExecuteSQL(txtSQL, Msgtext)
If mrc.EOF = False Then
MsgBox “有相同记录,请重新输入信息!”, vbOKOnly + vbExclamation, “警告”
mrc.Close
Else
'添加内容
mrc.AddNew
mrc.Fields(0) = Trim(comboexamtype.Text)
mrc.Fields(1) = Trim(combosid.Text)
mrc.Fields(2) = Trim(txtname.Text)
mrc.Fields(3) = Trim(comboclassno.Text)
mrc.Fields(4) = Trim(combocourse.Text)
mrc.Fields(5) = Trim(txtresult.Text)
'更新数据库
mrc.Update
'关闭数据集对象
mrc.Close
MsgBox “添加成绩信息成功!”, vbOKOnly + vbExclamation, “添加成绩信息”
End If
End Sub
3.设置课程优化
设置课程时,可以单击列表框中的内容添加或删除,如果已经选中避免添加重复
Private Sub listAllcourse_Click()
Dim selectcourse As Integer
Dim i As Integer '定义两个整形变量
Dim j As Integer

For selectcourse = 0 To listallcourse.ListCount - 1
If listallcourse.Selected(selectcourse) = True Then
listselectcourse.AddItem listallcourse.List(listallcourse.ListIndex)
’ 往listselectcourse列表中添加课程
For i = 0 To listselectcourse.ListCount - 1
For j = i + 1 To listselectcourse.ListCount
‘判断在list列表中是否有相同的名称
If listselectcourse.List(i) = listselectcourse.List(j) Then
listselectcourse.RemoveItem j
MsgBox “已添加此课程!”, vbOKOnly, “提示”
Exit Sub
End If
Next j
Next i
End If
Next selectcourse
End Sub
当选中年级时,把该年级已选择的课程在已选课程的列表框中显示出来
txtSQL = “select*from gradecourse_info where grade = '” & Trim(combograde.Text) & "’"
Set mrc = ExecuteSQL(txtSQL, Msgtext)
While (mrc.EOF = False)
listselectcourse.AddItem mrc.Fields(1)
mrc.MoveNext
Wend
mrc.Close

评论 21
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

孙正嗯大正

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值