学生信息管理系统(2)——增、删、改、查

来源:互联网 发布:开淘宝快递费怎么解决 编辑:程序博客网 时间:2024/05/16 16:49
   上次书说道,学生管理系统中的select语句。select语句其实也就是四大金刚中的“查”。而在学生管理系统中它也抢占鳌头,为什么这么说那?因为只有它和上级(表)打交道。   在学生管理系统中,所有的表都是已近建好的。所以对表的操作就比较少,唯一和表打交道比较频繁的就是select了。 他首先确定是那张表,然后把符合添加的记录筛选出来生成临时表——也就是视图。然后再在这张视图中 做相应的增、删、改,这些操作完成后在更新到数据库表中。
        下面就说说,学生系统信息管理系统中的其他三大金刚。
        增:学生管理系统中添加记录的方式大同小异,一般步骤为:
        1、判断文本框是否为空
               If Not Testtxt(txtName.Text) Then
                      MsgBox "请输入姓名!", vbOKOnly + vbExclamation, "警告"
                       txtName.SetFocus
                       Exit Sub
              End If
          2、判断记录 是否重复

               If mrc.EOF = False Then

                    MsgBox "学号重复,请重新输入!", vbOKOnly + vbExclamation, "警告"
                    mrc.Close
                     txtSID.SetFocus
                Else                   
           3、如果满足添加 新行,更新记录。
                 mrc.AddNew '增加新行,在临时表中
                 mrc.Fields(0) = Trim(Text1(0).Text)
                 mrc.Fields(1) = Trim(Text1(1).Text)
            
                  mrc.Update '更新数据库
            
                 mrc.Close
        
               
            改:在四大金刚中”改“和”增“是双胞胎啊!
             这学生管理系统中改和增的方式太相同了,唯一不同的是。”增“是添加记录,而”改“是更新记录。
            不过需要注意的是有的窗体在修改记录的时候,也有用到addnew的方法。但是同学们一定留心,因为只要是改 在用addnew方法的前面定会有mrc.delect 。
   不过有一点需要注意的是:在最后一大类成绩管理中,修改成绩信息的时候没有用到addnew这种方法,而是直接在原理记录的基础上更新字段,其实道理相通。

                删:它做事的原则比较清楚,直接mrc.delect 就行啦!他有一个好兄弟bookbark 俗称:书签
             它的一般步骤为:
             1、用bookbark备份当前记录,提示用户是否真的删除!
                        myBookmark = mrc.Bookmark
                         str2$ = MsgBox("是否删除当前记录?", vbOKCancel, "删除当前记录")
            2、如果不是真的删除,用bookbark还原记录
                         Else
                                mrc.Bookmark = myBookmark
                                 Call viewData
            3、如果确定删除,判断是不是最后记录
                               If str2$ = vbOK Then
                                           mrc.MoveNext
        
            4、如果是,删除最后的记录。
                         If mrc.EOF Then
                                   mrc.MoveFirst
                                   myBookmark = mrc.Bookmark
                                   mrc.MoveLast
                                    mrc.Delete
                                    mrc.Bookmark = myBookmark
                                   Call viewData

              5、如果不是直接删除
                         Else
                                   myBookmark = mrc.Bookmark
                                    mrc.MovePrevious
                                    mrc.Delete          '删除记录后,游标的位置不能确定??
                                    mrc.Bookmark = myBookmark
                                    Call viewData

       这是我对学生管理系统四大金刚的认识,其实学知识和交朋友是一样的。都需要你真心对待、耐心交往,你对他应付公事,还没聊一会就烦。可想而知他反馈给你的也是如此!
以上是我对学生管理系统四大金刚的总结,有什么不足之处或别的见解,请大家批评指正,我们共同学习!
0 0