信息管理系统中关于课程重复问题的解决办法

大家在做学生信息管理系统时,经常会遇到添加课程时,显示的课程老是重复,选择课程时,也总是重复,如何让它不再重复呢,经过与同学交流后,得出了一个解决办法。

只要在课程设置和选择课程按钮中各加入以下代码就可以了。

事例代码如下:

Private Sub cmdSet_Click() '“设置课程”按钮
    Dim mrc As ADODB.Recordset
    Dim txtSQL As String
    Dim MsgText As String
    Dim i As Integer
    Dim j As Integer
                                                                '使控件有效
    listAllcourse.Enabled = True
    listSelectcourse.Enabled = True
    cmdModify.Enabled = True
    
    txtSQL = "select * from course_Info "
    Set mrc = ExecuteSQL(txtSQL, MsgText)
                                                                '显示所有课程
    While (mrc.EOF = False) '遍历记录方法2
        listAllcourse.AddItem mrc.Fields(1)                  ’在所有课程list中添加课程名称
        mrc.MoveNext
    Wend
    
    '防止listAllcourse中课程重复
     For i = 0 To listAllcourse.ListCount - 1
        For j = i + 1 To listAllcourse.ListCount
            If listAllcourse.List(j) = listAllcourse.List(i) Then
            
                listAllcourse.RemoveItem j         '如果与上面课程重复,则移除该项
            End If
            
        Next j
        
     Next i
    mrc.Close
    
    flagSet = True            '设置成功
End Sub


      
大家按照这个方法试试,是不是成功了呢?如果在cmdAdd 事件中重复,那么就在该事件中也做上述处理,就可以了!


不过,提醒大家一点,在这里,大家一定要把LIST的几个属性的含义搞清楚,不然,以后遇到了,可能还是不懂,分别是以上的listcount,listIndex,list()等

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 14
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值