100分 请高手赐教
以下是问题的核心代码:
问题是:
当查询条件都为空的时候,翻页是正常的.
但是,当对查询条件有要求是,此时的翻页要对 "已经通过查询条件过滤出来的记录" 进行翻页.
这时它出问题了, 它的翻页还是按查询条件为空时翻页(也即按所有的记录翻页了).
比如:现在数据库里总共有10条记录,有用户单位是:新浪7个 和 搜狐3个
现在我按条件: "用户单位"="新浪" 查询 名称查询,每页显示5条记录,列出有2页,当翻页看第2页时,
就翻到了有所有记录的第2页去了.
到底是哪的问题.我查了好几遍也每找到问题出在哪了,请高手赐教?,谢谢!!
<!--以下是通过 from表单 获得要 **查询的字段** -->
<%
const MaxPerPage=15
dim totalPut
dim CurrentPage
dim TotalPages
dim title
'l=Len(trim(request.Form("productJhao")))-1
productJhao=right(trim(request.Form("productJhao")),7)
ProductType=trim(request.Form("ProductType"))
ProductName=trim(request.Form("ProductName"))
UserUnit=trim(request.Form("UserUnit"))
CompatP=trim(request.Form("CompatP"))
zxzt=trim(request.Form("zxzt"))
dim sql
dim rs
%>
<!--以下是执行sql语句组合的查询条件的查询语句-->
<%
sqlt="select * from ProductForm"
sqlg=" where (1=1)"
sqle=" order by 计划号 desc"
if productJhao="" then
productJhao=""
else
sqlg=sqlg & " and 生产序号 like '%"&productJhao&"%'"
end if
if ProductType="" then
ProductType=""
else
sqlg=sqlg & " and 产品型号 like '%"&ProductType&"%'"
end if
if ProductName="" then
ProductName=""
else
sqlg=sqlg & " and 产品名称 like '%"&ProductName&"%'"
end if
if UserUnit="" then
UserUnit=""
else
sqlg=sqlg & " and 用户单位 like '%"&UserUnit&"%'"
end if
if CompatP="" then
CompatP=""
else
sqlg=sqlg & " and 合同负责人 like '%"&CompatP&"%'"
end if
if zxzt="" then
zxzt=""
else
sqlg=sqlg & " and 执行状态 like '%"&zxzt&"%'"
end if
%>
<!-- 以下是通过 **查询条件** 翻页-->
<form action="view_Yxb.asp?productJhao=<%=productJhao%>&ProductType=<%=ProductType%>&ProductName=<%=ProductName%>&UserUnit=<%=UserUnit%>&CompatP=<%=CompatP%>&zxzt=<%=zxzt%>" method="post" name="thisform" id="thisform">
<table width="100%" height="25" border="0" cellpadding="0" cellspacing="0" class="浏览字12">
<tr><td>
<div align="center">
共<font color="#FF0000"><%=(rs.RecordCount)%></font>条信息
<a href="view_Yxb.asp?Page=1&productJhao=<%=productJhao%>&ProductType=<%=ProductType%>&ProductName=<%=ProductName%>&UserUnit=<%=UserUnit%>&CompatP=<%=CompatP%>&zxzt=<%=zxzt%>">首页</a>
<a href="view_Yxb.asp?Page=<%=(Page-1)%>?productJhao=<%=productJhao%>&ProductType=<%=ProductType%>&ProductName=<%=ProductName%>&UserUnit=<%=UserUnit%>&CompatP=<%=CompatP%>&zxzt=<%=zxzt%>">上一页</a>
<a href="view_Yxb.asp?Page=<%=(Page+1)%>&productJhao=<%=productJhao%>&ProductType=<%=ProductType%>&ProductName=<%=ProductName%>&UserUnit=<%=UserUnit%>&CompatP=<%=CompatP%>&zxzt=<%=zxzt%>">下一页</a>
<a href="view_Yxb.asp?Page=<%=rs.PageCount%>&productJhao=<%=productJhao%>&ProductType=<%=ProductType%>&ProductName=<%=ProductName%>&UserUnit=<%=UserUnit%>&CompatP=<%=CompatP%>&zxzt=<%=zxzt%>">尾页</a> 输入页次:
<select name="page" class="clsInput">
<%for i=1 to rs.pagecount%>
<option value=<%=i%> selected
<%
if i=page then
response.write"选择"
end if
%>
><%=i%></option>
<%next%>
</select>
<input type="submit" name="go" value="转向" />
页次:<font color="Red" size="2"><%=Page%>/<%=rs.PageCount%></font>
</div>
</td>
</tr>
</table>
</form>
|