日期:2014-05-17  浏览次数:21012 次

两个结果集
我要显示所有部门的所有员工   即一个部门   下面是他的所有员工   再一个部门然后是此部门的所有员工     以此类推

我现在是两个结果集   第一个结果集取出   部门id   和名称循环出来   第二个结果集要用到第一个结果集的id   然后再循环   也就是   循环里   套一个循环   这样效率好像不高   请问   大家有什么高见   都是怎么处理类似的问题

------解决方案--------------------
....
while Not dRS.Eof
Response.Write dRs( "departName ") & " <br> "
Set eRs = objConn.Execute( "Select * From Employee Where departID= " & dRs( "departID "))
While Not eRs.Eof
Response.Write "&nbsp;&nbsp; "&dRs( "departName ") & " <br> "
Wend
Wend
...


如果部门是多级的话,要用一个递归,这个可以当网上搜索,很多的
------解决方案--------------------
while Not dRS.Eof
Response.Write dRs( "departName ") & " <br> "
Set eRs = objConn.Execute( "Select * From Employee Where departID= " & dRs( "departID "))
While Not eRs.Eof
Response.Write "&nbsp;&nbsp; "&eRs( "departName ") & " <br> "
Wend
Wend