求教有关页面间传递日期参数的问题

来源:百度知道 编辑:UC知道 时间:2024/06/16 15:29:21
第一个页面中超链接用户组字段的关键代码如下:
<td height="20" class="tablelist_td1"><div align="center"><a href="000.asp?act=list&id=<%=rs("grpID")%>&sellD=<%=rs("selldate")%>"><%=rs("grpName")%></a></div></td>

第二个页面中的关键代码:

set rs = server.createobject("adodb.recordset")
''生成SQL查询语句
sql="select usrName,grpName,SUM(Quota) AS totalQuota, SUM(Sales) AS totalSales FROM tblSales,tblUser,tblGroup "
sql=sql& "where tblsales.usrID=tblUser.usrID and tblSales.grpID=tblGroup.grpID and tblSales.grpID="&request("id")
sql=sql& "and SellDate="&request("SDate")

sql=sql& "group by usrName,grpName"

rs.open sql,conn,3
%>

我想把第一个页面的日期参数selldate传到第二个页面中当作条件语句,限制只输出selldate这个日期有关的记录.
selldate随着单选按钮的不同而显示不同的

表里的SellDate都是日的形式存放的,要想获的单独的年或月可以对日期、时间进行单独提取。比如传过来的是年的话,你从库到找到该条记录,但只显示年份就可以了。传数据时再加个判断,比如0,1,2分别表示年、月、日。

事先在第一个页面中对日期、时间进行格式化可以不?
selldate = year(date()) & month(date()) & day(date()) & hour(time()) & minute(time()) & second(time())

<%
selldate=request("sellD")
%>

有好多解决方法呀
1、可以在提交页面用input type=hidden的方式提交没有选择的参数,比如使用者选择了年,则月和日都用0传递。组成一个日期的形式提交,到查询页面时,按照是0的地方处理一下就行了。

2、在查询页面写个函数处理提交过来的selldate,将其变为标准的查询日期形式