在同一网页上从一个记录集传递一个参数数值到另外一个记录集
在一个网页上有多个记录集对于许多网页数据库应用程序来说是一个必要条件。在许多情况下 你需要在两个记录集之间建立联系,当其中一个记录集改变的时候中,另外一个页随之改变。
我原来可以通过传递一个隐藏区域数值给详细数据的网页来实现。然而我也想用户可以从搜索中浏览详细的记录,但是我发现UltraDev缺省的代码不能运行你这样做。所以本教程就是教你怎样实现这个功能,你只要进行小部分的更改就可以轻松地连接两个记录集。下面我将解释在SQL 7中怎样传递参数到Stored Procedures(存储过程)。
下面的例子是用VBScript,并且在NT 4.0工作站、PWS(Personal Web Server,个人网页服务器)和 SQL 7.0.中创建的。
我的这个例子是一个Jobs(工作)数据库。用户可以使用多种参数来搜索各种工作,比如Job Region(工作地区)、Job Type(工作类型) 和 Job Category(工作分类)。每一个工作可能包括许多用户可能想搜索的分类。以下是基本的数据库设计。
| 工作表格 |
工作表格 |
分类表格 |
| JobID(工作ID,主键) |
JobID 工作ID) |
CategoryID(分类ID,主键) |
| JobTitle(工作标题) |
JobCategoryID(主键) |
Category(分类) |
| JobDescription(工作描述) |
CategoryID(分类ID) |
|
所以我们要讨论的是一个Jobs和JobCategory之间典型的父-子关系(一对多)。实际的 JobCategory分类存储在独立的分类表格中。
开始的搜索页面(Search Page)是一个基于表单的网页,它把表单数据作为参数传递给一个 Job Posting (工作记入)页面。这个工作记入页面在一个重复区域上显示工作记入的摘要。
从重复区域表格中,用户可以点击Job Title(工作标题)进入到Job Detail(工作描述)页面
。在这个应用 程序中用到两个记录集。
其中一个记录集是rsJobSearch:它是一个基于一个存储过程的记录集,它允许搜索条件作为
存储过程的参数返回适当的记录。
另外一个记录集是rsJobCategories:它是一个接受JobID作为参数的记录集,它将这个参数传递给存储过程以返回所有的JobID的分类。
|