摘要:查询模块是数据库管理系统中不可缺少的部分。本文介绍在vb5.0环境下四种数据库查询的实现方法,并主要介绍了使用select-sql语句来实现数据库的查询功能
关键字:vb5.0 数据库 表 查询 sql
vb全称visual basic,是微软公司推出的基于windows的可视化编程环境,以其简单易学、编程简洁、程序集成化高、功能强大而倍受程序员及广大电脑爱好者的青睐。它在数据库应用方面也有相当强大的功能。
查询模块是数据库管理系统中不可缺少的部分。在vb中进行数据库记录查询操作,根据打开数据库的方式来确定。大概有四种查询方法:seek方法查询、filter 属性查询、find 方法查询、sql查询。本文对前三种方法只作简单说明,着重介绍第四种sql查询方法。
1、seek方法查询、filter 属性查询、find 方法查询的简单说明。
用seek方法查询:
这种方法只使用于以opentable 方式打开的数据表,而且在查询之前必须要对查询字段建立索引文件,由于已建立了索引文件,所以查询速度快,这种方式结果是将指针移到符合条件的第一个记录。例如:
set tb=db.opentable(“input”)
tb.index=”nameindex”
tb.seek ”=”, “石脑油”
用filter 属性查询:
filter属性查询是用来过滤数据的,只要我们给定过滤条件就可以将所需的记录筛选出来。需要说明的是,我们需要将以filter属性筛选出来的数据集打开才能对其进行操作。例如:
set dy1=db.createdynaset (“input”)
dy1.filter=”物资名称 like ‘石*’”
set dy2.dy1.createdynaset ()
用find 方法查询。
find查询有findfirst findnext 两个方法,每次查询到一个记录。例如:
set dy=db.createdynaset (“input”)
s=”到货数量>100 and 物资名称like ‘石脑油’”
dy.findfirst s
dy.findnext s
2、用sql查询。
2.1、select-sql查询语句的格式:
sql(structure query language)即结构化查询语言,是查询关系型数据库的常用语言。由于sql语言使用方便、功能丰富、简单易学得到很快的应用和推广,是各种关系型数据库的公用语言。使用sql查询可以从一个表或多个表或视图中对数据库进行查询(有关sql的更多信息,请参阅相关书籍,本文不多介绍)。它的核心语句是select- sql语句。
select-sql查询语句的格式:
select [dictinct/all]----查询目标列
from tableexpression ----------表名/视图名
[where]---------------------------条件
[group by... ]--------------------将查询结果的记录分组
[having... ]------------------------满足条件的分组
[order by... ]---------------------对查询结果进行排序
下面应用笔者完成的《供应处物资管理软件》为例,。说明使用select-sql查询语句实现查询模块具体方法。
2.2单项查询模块的实现:
2.2.1应用的数据库in_db.mdb中包含表:input 字段名:物资名称、供货单位、供货日期、到货数量、总金额…….等等 。
2.2.2定义窗体及控件:如下表
| 主要控件及名称 | 属性 | 设置 | 说明 |
| frame(frame1) | caption | 字段选择 | |
| optionbutton(option1) | caption | 物资名称 | |
| 字段选择 | optionbutton(option2) | caption | 供货单位 |
| optionbutton(option3) | caption | 供货日期 | |
| optionbutton(option4) | caption | 到货数量 | |
| optionbutton(option5) | caption | 总金额 | |
| textbox(text1) | text | 为空 | 查询值 |
| textbox(text2) | text | 为空 | |
| commandbutton(command1) | caption | 确定 | 确定本次查询 |
| commandbutton(command2) | caption | 取消 | 取消本次查询 |
| commandbutton(command3) | caption | 结束 | 结束查询 |
| data(data1) | caption | 数据浏览 | |
| databasename | d:\zu_vb\in_db.mdb | ||
| dbgrid(dbgrid1) | datasource | data1 | 查询结果显示 |