UltraDev 4 中多项搜索的制作方法一

在UltraDev制作的各类系统中,搜索功能是经常需要用到的。以往的教程中一般介绍的多是单项搜索,而论坛上对于多项搜索和搜索后翻页错误问题询问较多。这次我利用一个图书信息数据库用UltraDev4制作多项查询,希望各位指正。

   数据库结构:

字段名 数据类型 说明
ID 自动编号 序号
Name 文本 书名
Author 文本 作者
Date 文本 出版日期
Price 数字 价格
Pages 数字 页数
Quality 文本 品质
Summary 文本 摘要
Image 文本 图例


   要求:

  用户可以根据书名、作者、出版日期、价格、品质、摘要等内容进行查询,并可以对序号、价格、页数等字段进行自由选择排列方式来查看数据。

   分析:

  为了使用户可以方便的进行查询,我们要对数据进行简单的分析,看看字段内数据是否大量重复,如果有我们就可以用下拉选单来制作该字段的查询。在这个数据库中,出版日期字段不同数据是四个、品质字段不同数据是两个,那么他们可以用下拉选单来制作。但两者有不同之处,出版日期字段数据会随着书籍的的增加而增多,而品质字段只说明书籍是黑白还是全彩,无特殊情况不会更改。那么我们对于品质字段的下拉菜单只需用文字普通制作,而出版日期字段则需要是一个动态数据,可以随日期的更新而增多。

  对于价格字段的查询,用户或许会想不起具体数值,那么我们在这里提供两个文本框来让用户输入上限值和下限值来查询会显得更“人性”一些。

   文件:

  这个查询我们是这样设计的。先是上下框架,上框架用来填写查询条件,下框架用来显示查询出的数据列表,然后通过列表中书名字段上的链接到达该条记录的细节页来显示全部信息。

文件名 文件说明
default.asp
首页,保存框架信息
top_search.asp
上框架页,填写查询条件
main_result.asp
下框架页,数据列表
detail.asp 记录细节页


  制作:这个教程主要讲解如何制作搜索,所以不涉及UltraDev、一些基础的建立站点、共享web文件夹、数据源建立都不讲,如果需要请看一些基础教程。