<%@ Language=VBScript %>
<% Option Explicit %>
<%
Dim objConn
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Provider = "MSDataShape"
objConn.Open "DSN=University"
Dim objClassRS, objProfessorRS
Set objClassRS = Server.CreateObject("ADODB.Recordset")
Dim strShapeSQL
strShapeSQL = "SHAPE {SELECT ClassName, RefNumber, ProfessorID FROM Class} " & _
"APPEND({SELECT ProfessorID, " & _
"FirstName, LastName, PhoneNumber FROM Professor} AS Prof " & _
"RELATE ProfessorID TO ProfessorID)"
objClassRS.Open strShapeSQL, objConn
Do While Not objClassRS.EOF
Response.Write "
" & objClassRS("ClassName") & "(" & _
objClassRS("RefNumber") & ")
"
Set objProfessorRS = objClassRS("Prof").Value
Do While Not objProfessorRS.EOF
Response.Write " " & _
objProfessorRS("FirstName") & " " & _
objProfessorRS("LastName") & " (Phone: " & _
objProfessorRS("PhoneNumber") & ")
"
objProfessorRS.MoveNext
Loop
objClassRS.MoveNext
Loop
objClassRS.Close
Response.Write "
"
strShapeSQL = "SHAPE {SELECT ProfessorID, FirstName, LastName, PhoneNumber " & _
" FROM Professor}" & _
" APPEND({SELECT ClassName, RefNumber, ProfessorID FROM Class} AS Class " & _
" RELATE ProfessorID TO ProfessorID)"
Set objProfessorRS = Server.CreateObject("ADODB.Recordset")
objProfessorRS.Open strShapeSQL, objConn
Do While Not objProfessorRS.EOF
Response.Write "
"
Response.Write objProfessorRS("FirstName") & " "
Response.Write objProfessorRS("LastName") & _
" (Phone: " & objProfessorRS("PhoneNumber") & ")
"
Set objClassRS = objProfessorRS("Class").Value
Do While Not objClassRS.EOF
Response.Write " " & _
objClassRS("ClassName") & _
" (" & objClassRS("RefNumber") & ")
"
objClassRS.MoveNext
Loop
objProfessorRS.MoveNext
Loop
objProfessorRS.Close
Set objProfessorRS = Nothing
Set objClassRS = Nothing
objConn.Close
Set objConn = Nothing
%>