I am not sure what you are asking... but you have created four recordsets but you are only using one of them: rsPwrLadd.
A little tip: you probably don't need the following line (unless you are really concerned with the IsClientConnected... which I suggest you shouldn't be).
Code:
<% if (NOT rsPwrLadd.eof) AND (NOT rsPwrLadd.bof) AND (Response.IsClientConnected) then %>
This line isn't needed because the do until rsPwrLadd.eof is sufficient - it will only loop if there is anything to loop through.
Perhaps you are asking if there is some way to cache the data that the recordsets are retrieving from the database? If this is the case, there are a number of ways to do this. One way to do this would be to retrieve the data for each select box once, use the data to create the HTML for each select box, and store each one in its own application variable. Then, whenever you need it just retrieve the HTML and insert it into your page as you render it.
Make sense?
Woody Z
http://www.learntoprogramnow.com