红皮书知识点

Function过程的形式如下:
[static][Public][Private] Function 过程名 [(参数列表)] [As 类型]
这样的话你的问题就好解决了
Private 表明是私有函数
Function 表明此函数有返回值
Check_PassWord 为过程名(这个是有用户自己随便定义的)
ByVal 表明参数是按值传递(VB里默认是按址传递)
Byte 表明该函数返回值是字节类型的

On Error Goto gperror:
应该是On Error Goto gperror吧?
意思就是如果有错误就跳到标号为gperror的行继续运行,比如:

On Error Goto gperror的意思:
'这下面的语句如果有错误,那么程序就会自动跳到gperror:所在的那行继续运行
'这行也是……
'这行也是……
'这行也是……
'这行也是……
'这行也是……
Exit Sub '如果始终都没有错误,就退出事件过程
gperror: '如果有错误,就会跳到这行!注意后面要有那个冒号!
MsgBox “出错了!!!”
End Sub

相对路径和绝对路径:

例如,只要看到这个路径:"D:\图片\xxx.jpg"我们就知道"许慧欣.jpg"文件是在D盘的"图片"目录中。类似于这样完整的描述文件位置的路径就是绝对路径。 绝对路径就是你的主页上的文件或目录在硬盘上真正的路径。
相对路径就是指由这个文件所在的路径引起的跟其它文件(或文件夹)的路径关系。

这段代码是根据传入参数 用户名=’" & username & “’” ,取出这个用户的“口令”,赋值给字符串strSQL。

strSQL = “select 口令 from 系统用户 where 用户名=’” & txtUserName & “’” ‘的意思:
strSQL = --要被赋值的字符串名strSQL
select 口令 --提取的数据,口令 字段
from 系统用户 --系统用户表
where 用户名=’" & username & “’” --过滤条件 用户名为 传入参数@username

command是ADO的一个对象,用来执行一些SQL语句或者调用存储过程。
eof是到文件结束或文件末尾的标记,一般来用判别是否到了最后,然后再做一下步

select case 语句
用于构造多分支选择结构

循环:
for循环
while循环
do循环
for each 循环

ado对象模型:
connection:连接对象
command :命令对象
recordset:记录集对象
field:字段对象
parameter:参数对象
property:属性对象
error:错误对象
set用法:
我们知道,对变量进行赋值的语法就是
变量 = 表达式
而对对象进行赋值这样做就会出错,所以就要用到set语句
你记住一点,如果=号左边的变量不是以下类型,就要在前面加上set
string、long、integer、single、double、Byte、boolean、date、Currency、Variant、数组、Type
其中Type比较特殊,因为它是用来进行自动以变量类型的,用它定义的变量类型的实例进行赋值操作时,无需set

byval:
过程中的代码通常需要某些关于程序状态的信息才能完成它的工作。信息包括在调用过程时传递到过程内的变量。当将变量传递到过程时,称变量为参数。

参数的数据类型
过程的参数被缺省为具有 Variant 数据类型。不过,也可以声明参数为其它数据类型。例如,下面的函数接受一个字符串和一个整数:

Function WhatsForLunch(WeekDay As String, Hour _
As Integer) As String
'根据星期几和时间,返回午餐菜单。
If WeekDay = “Friday” then
WhatsForLunch = “Fish”
Else
WhatsForLunch = “Chicken”
End If
If Hour > 4 Then WhatsForLunch = “Too late”
End Function

按值传递参数
按值传递参数时,传递的只是变量的副本。如果过程改变了这个值,则所作变动只影响副本而不会影响变量本身。用 ByVal 关键字指出参数是按值来传递的。

例如:

Sub PostAccounts (ByVal intAcctNum as Integer)
.
. '这里放语句。
.
End Sub

按地址传递参数
按地址传递参数使过程用变量的内存地址去访问实际变量的内容。结果,将变量传递给过程时,通过过程可永远改变变量值。按地址传递参数在 Visual Basic 中是缺省的。

如果给按地址传递参数指定数据类型,就必须将这种类型的值传给参数。可以给参数传递一个表达式,而不是数据类型。Visual Basic 计算表达式,如果可能的话,还会按要求的类型将值传递给参数。

把变量转换成表达式的最简单的方法就是把它放在括号内。例如,为了把声明为整数的变量传递给过程,该过程以字符串为参数,则可以用下面的语句:

Sub CallingProcedure ()
Dim intX As Integer
intX = 12 * 3
Foo (intX)
End Sub

Sub Foo (Bar As String)
MsgBox Bar 'Bar 的值为字符串‘ 36 ’。
End Sub

猜你喜欢

转载自blog.csdn.net/weixin_44695196/article/details/97617196