学生系统之增(一):添加班级信息-部分函数解析

最近终于可以静下心来敲学生系统的代码了,作为全职的我现在还在学生系统阶段徘徊,很是惭愧啊,看来之前是对自己太仁慈了,以后要努力咯。不过再怎么着急也要脚踏实地的来做,下面是我在敲写代码过程中的一些小结点,分享给大家,希望对小伙伴有所帮助。

一、判断文本框是否为空Testtxt

 If Not Testtxt(txtClassno.Text) Then       '防止输入框为空
        MsgBox "请输入班号!", vbOKOnly + vbExclamation, "警告"
        txtClassno.SetFocus
        Exit Sub
    End If

二、判断文本框内容是否为数字IsNumeric

    If Not IsNumeric(Trim(txtClassno.Text)) Then                  '班号得为数字
        MsgBox "请输入数字!", vbOKOnly + vbExclamation, "警告"
        Exit Sub
        txtClassno.SetFocus
    End If

三、文本框内容与数据库内容对比,是否有相同

    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) = comboExamtype.Text      
        mrc.Fields(1) = comboSID.Text
        mrc.Fields(2) = txtName.Text
        mrc.Fields(3) = comboClassNo.Text
        mrc.Fields(4) = comboCourse.Text
        mrc.Fields(5) = txtResult.Text
        mrc.Update                             
        mrc.Close                             
        MsgBox "添加成绩成功!", vbOKOnly + vbExclamation, "警告"
        Unload Me
    End If

四、通过班号找到该班学生的学号

 comboSID.Clear
    comboCourse.Clear         

    txtSQL = "select * from student_Info where class_NO ='" & comboClassNo.Text & "'"

    Set mrc = ExecuteSQL(txtSQL, MsgText)      
    While (mrc.EOF = False)                     
        comboSID.AddItem mrc!student_ID         
        mrc.MoveNext                            
    Wend
    mrc.Close

4.1单引号里面引入双引号的含义

双引号里面的字段会经过编译器解释后再作HTML代码输出,但是单引号里面的不需要解释,直接输出。

    例如:  $abc='I WANT GO'          $取出的值直接拼装在SQL语句中,#
     echo $abc //结果是:I WANT GO     echo是dos命令,相同于VB中的print
     echo '$abc'//结果是:$abc
     echo "$abc" // 结果是:I WANT GO    

所以在对数据库里面的SQL语句赋值的时候也要用在双引号里面SQL=”select a,b,c from…”但是SQL语句中会有单引号把字段名引出来
例如:selet * from table where user='abc'

单在SQL中只支持单引号,表示字符串常量,而我们代码中的双引号是VB编码语言中的,与SQL无关。
txtSQL是定义一个字符串变量,所以用”“来定义字符串,单引号才是SQL语句中用到的,这里我们可以把单引号看成是字符串而不是符号。

4.2 VB中”!”与“.”的区别

在VB中,感叹号“!”和圆点“.“都用于对象命名,但两者语法上却存在很大的区别。
圆点操作符”.”用来表示对象的属性和方法,在引用时,需要用到对象的name、圆点和需要的属性或方法。

4.2.1 “.”的使用方法有两种形式

1、控件.属性(后者是前者的属性)

Command1.Caption = "Text"

2、控件.控件(前者是后者的容器)

 Form1.Command1.Caption = "Text"

4.2.2 “!”则仅有一种形式

控件!控件(前者是后者的容器)

为了更加深刻形象的认识两者的区别,大家看以动手打一下如下两个代码:

 Private Sub Command1_Click()


 Form1!Command1.Caption = "Text"

 End Sub

 Private Sub Command1_Click()

 Form1.Command1.Caption = "Text"

 End Sub

4.2.3 where子句

SELECT 列名称 FROM 表名称 WHERE 列 运算符 值

下面的运算符可在 WHERE 子句中使用:

操作符 描述
= 等于
<> 不等于
> 大于
< 小于
=
大于等于
<= 小于等于
BETWEEN 在某个范围内
LIKE 搜索某种模式

WHERE 子句
如果只希望选取居住在城市 “Beijing” 中的人,我们需要向 SELECT 语句添加 WHERE 子句:

 SELECT * FROM Persons WHERE City='Beijing'

以上是我在敲写代码的过程中对不明白的代码进行的汇总,代码才敲到一半,后面肯定还会有很多新鲜的代码需要我去探索,摸索。冒险继续,期待后面的连载吧……

猜你喜欢

转载自blog.csdn.net/elsa15/article/details/80152092