读书人

两个结果集解决方案

发布时间: 2012-02-12 17:16:33 作者: rapoo

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

我现在是两个结果集 第一个结果集取出 部门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 "   "&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 "   "&eRs( "departName ") & " <br> "
Wend
Wend

读书人网 >ASP

热点推荐