加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

学生代码笔记-0.2

发布时间:2020-12-17 08:13:20 所属栏目:百科 来源:网络整理
导读:【前言】 敲和调试代码的过程中,遇到不明白或者是不理解的,都会自己动手去查一查,理解并记录下,其中包含自己对于这些属性等用法的认识和理解; 【内容】 1. 文本框TabIndex 属性 起初看到这个属性是很陌生的,就自己动手了解了下,原来 tabIndex 是 设置
【前言】

敲和调试代码的过程中,遇到不明白或者是不理解的,都会自己动手去查一查,理解并记录下,其中包含自己对于这些属性等用法的认识和理解;


【内容】

1. 文本框TabIndex 属性

起初看到这个属性是很陌生的,就自己动手了解了下,原来tabIndex是 设置 窗体中 对象 响应 tab 键 的顺序值。
PS:有3个 文本框
text1 的tabIndex 为 0
text2 的tabIndex 为 1
text3 的tabIndex 为 2,
当运行程序时,焦点首先落在 text1里,按 tab键 光标会跑到text2,再按一次才会跑到text3;


2. Exit Sub和End Sud区别?

Private Sub Command1_Click()
    ......

  '判断是否为空
    While (mrc.EOF = False)
        If (Trim(mrc.Fields(0)) = Trim(txtCourseNo.Text)) Then
            MsgBox "课程编号已经存在,请重新输入课程编号!",vbOKOnly + vbExclamation,"警告"
            
            '清空内容
            txtCourseNo.Text = ""
            txtCourseNo.SetFocus
            Exit Sub
        Else
        
            '移动到下一条记录
            mrc.MoveNext
        End If
    Wend
    
    '添加记录
    mrc.AddNew
    mrc.Fields(0) = Trim(txtCourseNo.Text)
    mrc.Fields(1) = Trim(txtCourseName.Text)
    mrc.Fields(2) = Trim(comboCoursetype.Text)
    mrc.Fields(3) = Trim(txtCoursedes.Text)
    
    '更新数据库
    mrc.Update
    
    '关闭数据集对象
    mrc.Close
    MsgBox "添加课程信息成功!","添加课程信息"
    Unload Me
        
End Sub

简单来说就是 End sub是函数结束标志,是一个过程的结束代码(每一个sub中必须对应一个End sub);而 Exit sub 是用来退出函数运行的,在过程执行时,可以选择性的退出过程执行(即不执行Exit sub之后的代码,相当于中途退出的意思)

PS: Private sub Hi()
i=0
if i=0 then
exit sub
end if
msgbox "Hi"
End sub
此时不会出现 HI 对话框 用了Exit sub 后面的程序都不会被执行了;


3. VB中cols和rows

cols: cols 属性规定 textarea 的可见宽度 (行)
rows: 规定 textarea 的可见高度(列)
PS: 一个 20个字符宽 2行高的文本区:
<textarea rows="2" cols="20">


4. 记录集Recordset的属性和方法


4.1 记录集的常用属性:
¥ BOF属性 当记录集记录指针指向第一条记录时返回True;
¥ EOF属性 当记录集记录指针指向最后一条记录时返回True;

以上这两个的具体应用方法之前写过博客,想要多了解一些可以去看下,就不在这里多加赘述啦,以下是该篇文章的链接:BOF和EOF初理解;

¥ AbsloutePosition属性 返回当前记录集记录指针,第一条记录为0,是只读属性;


¥ Bookmark属性 返回或设置当前记录集指针的书签,是字符型可读写属性;
每一条记录都有自己唯一的书签,它与记录在记录集中的顺序无关。将Bookmark属性存放到变量中,后面可以通过将该变量赋值给Bookmark属性,并返回到这个记录。如果你临时移动一下记录指针,等处理后又要回到原有的记录处,可以使用Bookmark。先把它保存在一个变量中,事后把变量值赋给该属性就可以定位到该记录。( 这只限于同一个记录集中

¥ Filter属性 过滤器,用于筛选符合指定条件的记录
¥ RecordCount属性 返回记录集中的记录书;为了返回正确的记录数,有时需要先移动到最后一个记录,否则可能得不到正确的结果

¥ Sort属性 指定记录集的排序方式


4.2 记录集的常用方法:

¥ 移动记录指针类方法
MoveFirst 将记录集指针移动到第一条记录;
MoveLast 将记录集指针移动到最后一条记录;
MovePrevious 将记录集指针移动到前一条记录;
MoveNext 将记录集指针移动到下一条记录;
¥ 增加、删除、修改类方法
AddNew 增加一条新纪录

AddNew方法为可更新的Recordset对象创建一个新记录。AddNew方法将添加一条新的空记录,并且定位在该记录上,用户可以在被绑定的数据感知控件中输入修改数据。新增加的记录的值为指定的默认值,如果没有指定值,则为Nul。这也是一些错误容易出现的地方,这个时候我们可以回头去看看数据库里面是否有数据,如果没有相应的记录,那么就要手动添加上之后再运行,问题就解决啦;

Edit 对当前记录进行编辑,修改完成后要用Update方法更新记录。
Update 如果增加或修改了记录,必须用此方法更新。
CancelUpdate 取消更新记录,在使用了Edit或者AddNew方法后放弃修改。
Delete 从记录集中将当前记录删除。

【收关】

记录中的一些东西,记录下来便于不清楚的时候查看,另外如果其中有什么不足或者是错误的地方,还望大家评论中分享,一起交流成长;

荣幸与您分享!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读