VB5.0中数据库查询模块的实现[1]

[入库:2005年8月28日] [更新:2007年3月24日]

本文简介:

摘要:查询模块是数据库管理系统中不可缺少的部分。本文介绍在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 查询结果显示

本文关键:VB5.0中数据库查询模块的实现
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top