VB中find
方法
快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载
组的条件表达式
()第 28 卷 第 3 期Vol. 28 No . 3 自然科学版 湘潭师范学院学报
()J o urnal of Xia ngta n Normal Univer sityNatural Scie nce Editio n Sep . 2006 2006 年 9 月
?
VB 中 find 方法组的条件表达式
冯燕萍
( ) 湖南理工职业技术学院 ,湖南 湘潭 411104
摘 要 :介绍了 Visual Basic 中 find 方法组条件表达式的编写格式 ,总结出 find 方法组条件表达编写的一些规律 ,利于学
生灵活掌握并运用 find 方法组编写数据库查询程序 。
关键词 :Visual Basic ;数据库 ;find 方法组 ;条件表达式
() 文章编号 :1671 - 0231 200603 - 0040 - 02 中图分类号 : TP312 文献标识码 :A
在多年的程序
设计
领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计
教学过程中 ,多数程序设计语言的条件表达式的
书
关于书的成语关于读书的排比句社区图书漂流公约怎么写关于读书的小报汉书pdf
写方法都基本相同 ,唯有 Visual
Basic 程序设计语言 ,处理数据库的查询条件表达式不太一样 ,很容易出现写错的现象 ,这是因为 Visual Ba2
sic 中 Find 方法组中的条件表达式必须写成字符串的形式 。
1 Visual Basic 中 Find 方法组中的条件表达式
在 Visual Basic 中 Find 方法组中的条件表达式必须写成字符串的形式 ,这是 Visual Basic 的语法规定 。
下面按查询内容进行分类介绍 。
1 . 1 查找的内容为一字符串常量时 ,该字符串常量在条件表达式中需用单引号括起来例如 :查找“计算机班 05”的第一条记录 ,其命令应写为 :
Data1 . Recordset . FindFirs“t 班级名 = ’计算机班 05’”
其中 “, 班级名 = ’计算机班 05’”是条件表达式 ,班级名是字段名 ,’计算机班 05’是要查找的内容 ,是
字符串常量 ,要用单引号括起来 。
Visual Basic 本来规定字符串常量是用双引号括起来的一串字符 ,但由于该字符串常量是写在条件表
达式中 ,按 Visual Basic 的语法规定 ,不能出现双引号括双引号的现象 ,故在这种情况下 ,字符串常量只能
用单引号括起来了 。
又如 :从当前记录起往后查找姓“张”的学生记录 ,其命令应写为 :
Data1 . Recordset . FindNext“姓名 like 1 张 3 1”
其中 ,’张 3 ’表示前两个字节为“张”的所有字符 , 3 号表示任意字符 ,相当于 DOS 命令中的通配符 ,
但这个“ 3 ”也必须写在单引号中 ,因为它已经作为字符串常量的一部份 。
1 . 2 查找的内容为一变量的值时 ,必须使用字符串连接符 & ,而且在 &两侧必须加空格字符
例如 :classname =“计算机班 05” ’语句 1
Data1 . Recordset . FindFirst“班级名 = ”&“1”& classname &“1” ’语句 2
其中 ,语句 1 是给变量 classname 赋值的语句 ,语句 2 是一个查询语句 ,其功能是查询班级名为 class2
name 值的记录 ,语句 2 也可以写为 :
Data1 . Recordset . FindFirst“班级名 = ’”& classname &“’” ’语句 3
因为字符串表达式“班级名 = ”&“1”的值就是“班级名 = ’”。
1 . 3 查找的内容为一对象属性值时 ,必须使用字符串连接符 & ,而且在 &两侧必须加空格字符
例如 :Data3 . Recordset . FindFirst“班级名 = ’”& Text1 . Text &“’” ’语句 4 其中 ,Text1 . Text 是文本框对象的文本属性 ,代替了语句 3 中的 classname 变量名 。1 . 4 查找的内容与字段内容数据类型不一致时 ,条件表达式中的函数名和作为函数标志的小括号 ,也作 为字符串的一部分
( 在 data4 所关联的数据表中查询成绩 ,由输入对话框输入要查询的成绩 ,即用 grade = inputbox “请输入
) 成绩”命令将学生成绩输入到 grade 变量中 。由于 inputbox 函数输入的数据为字符型 ,成绩字段的类型为 数值型 ,所以在查询时还需要进行数据类型的转换 ,将 grade 由字符型转换为数值型 ,查询成绩记录的命令 如下 :
) ( Data4 . Recordset . FindFirst“成绩 = ” + “val ’”& grade &“’” ’语句 5
(其中 ,val 是一个转换函数 ,可将字符型数据转换为数值型数据 注意在语句 5 中函数名和小括号的位 ) 置。
1 . 5 查找的内容较为复杂 、含有关系运算符和逻辑运算符时 ,关系运算符和逻辑运算符也是作为条件表 达式字符串的一部分
如下例 :在 data5 所关联的数据表中查询“客房级别”为“一人间”,用房标志不为“ 3 ”,性别为变量 xb
或性别为空字符记录的命令 :
( Data5 . Recordset . FindFirst“客房级别 like ’一人间’and 用房标志 < > ’3 ’and 性别 like”&“’”& xb
) &“’”&“Or 性别 = ’’”
可以看出关系运算符 < > 、= 和逻辑运算符 and 、or 都被括在双引号中 ,成为字符串的一部分 。2 结论
总而言之 ,条件表达式书写规律是 :
() 1当查找的是常值时 :
常值为字符串常量时 “: 字段名 = 1 字符串常量 1”
常值为非字符串常量时 “: 字段名 = 其他类型常值”
() 2当查找的是变量值或对象属性值时 :
“字段名 = ”&“1”& 已赋值的变量或对象属性 &“1”
() 3当查询条件表达式中有函数时 :
() “字段名 = ”&“函数名 1”& 已赋值的变量或对象属性 &“1”