对于深入分析,您需要两个报告:一个包含教师的所有记录,另一个包含具有该教师的特定学生的所有详细信息。如果要显示的列在两个报告中基本相同,那么实际上可以使用一个.asp文件来完成此操作,但是我假设您想要两个文件。
首先,做详细报告。这应该从查询字符串中获得学生ID和教师ID。据推测,还应该有一个学年或一段时间或一些这样的时间限制。
<html><head><blah blah blah>
<%
dim AY, SID, IID, SQL '-etc.
AY = Request.Querystring("AY")
SID = Request.Querystring("S")
IID = Request.Querystring("I")
'- validate the inputs and assign default values as needed
%></head><body>
<%
SQL = "SELECT StudentName, Course, DateofClass, Attendance FROM AttendanceView"
SQL = SQL & " WHERE StudentID = " & SID & " AND InstructorID = " & IID
SQL = SQL & " AND AY = " & AY '- or whatever other filters are needed
'- open a recordset and write it out, probably in a table
'- close recordset, close table
%></body></html>
然后,在主报告中,当您为学生写出行时,将其中一列指定为详细报告的链接。
'...
response.write "<td><a href='DetailReport.asp?I=" & rs("InstructorID")
response.write "&S=" & rs("StudentID") & "&AY=" & rs("AY") & "'"
response.write " title='Click to see details' target='_blank'>"
response.write rs("TotalAttendance") & "</a></td>"
'---
我已经把目标=“_空白”的链接,而是使用JavaScript的一点点,就可以使细节报告拿出在弹出窗口/重叠代替。此外,如果您愿意,可以将详细信息链接放在自己的专栏中,因此用户不必单击总出席人数,而是单击加号或单词“详细信息”或箭头等。但基本思想仍然是一样的:将每行的标识信息放入链接中,然后详细报告可以从查询字符串中读取它。
您是否在问如何以“向下钻取”格式显示现有数据,或者您在问如何设置数据库? – Martha
我要求在下钻中显示。 sql表已经建立了填充表的插入和更新特性(改变表是不可行的)。 –