在一个页面的查询条件需用的字段怎么从另一个页面中获得?
[url=http://zhidao.baidu.com/question/000.asp?act=list&id=<%=rs(]月 用户组 部门人数 销售任务 部门业绩
2006-12 经理部门 1 8000 10000
2006-12 销售二部 3 11200 2000
2006-12 销售三部 8 72000 128909
2006-12 销售一部 3 9000 4533
2006-11 销售三部 1 5855 4666
2006-10 经理部门 1 500 6000
也就是我点击上面的用户组的字段会显示与该用户组相关的信息。
例如我点击销售二部,因为销售二部有三个人出单子,所以就会显示三个人出单的详细情况:
销售员 所属部门 销售任务 销售业绩
张三 销售二部 5000 8000
李四 销售二部 5000 7000
王五 销售二部 1200 5000
要想显示第二个表中与第一个表用户组字段相关的内容,如何从第一个表中获得相关的用户组字段。
第一个表中超链接用户组字段的关键代码如下:
<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>
第二个表中调用上面的用户组字段和销售日期的关键代码如下:
000.asp页面:
<% id=request("id")
SDate=request("sellD")
if request("act")="list" then
'读取数据库数据
Dim sql
sql="select SellDate,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 grpID="&trim(request("id"))& "and selldate="&request("SDate")
sql=sql&" GROUP BY usrName,SellDate"
end if
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,3
%>
为什么查询出错???
错误提示如下:
技术信息(用于支持人员)
错误类型:
Microsoft OLE DB Provider for SQL Server (0x80040E14)
第 1 行: '.' 附近有语法错误。
/admin/000.asp, 第 33 行
浏览器类型:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)
网页:
GET /admin/000.asp
时间:
2006年12月17日, 16:01:55
谢谢!
参考答案:[/url]sql="select SellDate,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 grpID="&trim(request("id"))& "and selldate="&request("SDate")
SQL语句中,你需要在第二行的where前加个空格,或者第一行的tblGroup后加个空格
另外,如果request("SDate")是日期类型的数据,需要单引号,可能还需要判断一下
"selldate = '" & request("SDate") & "'"
不太明白你的意思,是不是并不是日期格式
比如说request("SDate") = "2005"年份
那么就是"format(yyyy,selldate) = '" & request("SDate") & "'"
request("SDate") = "2005-10"年月
那就是
"format(yyyy-mm,selldate) = '" & request("SDate") & "'"