Ho questo codice:

' apro prima query
set rec1 etc
sql="query1"

rec1.PageSize = RecordsPerPagina
rec1.AbsolutePage = page

If rec1.Eof=True or rec1.Bof=True then
Response.Write "

Nessun risultato trovato</P>"
Else

For i=1 to RecordsPerPagina
if Not rec1.EOF then

'apro seconda query
set rec2
sql = "query2"

'apro terza query
set rec3
sql = "query3"

'ottengo un valore basato sulla prima query che mi filtra
'ulteriormente i risultati con la differenza di due valori ottenuti
'dalla 2a e 3a query

dispreale=rec2("posti")-rec3("tot")
if dispreale >0 then

'mostro record
<%
rec1.MoveNext
end if
Next
' faccio pulizia.

crea barra di paginazione

Response.write "<font color='#FF6600' face='Verdana' size='2'>"
Response.Write "

Pagine:</font>"
For pag=1 to rec1.PageCount
Response.Write ""
Response.Write "<A href='"&istring&"?page=" & pag
Response.Write "&ricerca=" & Server.UrlEncode(strRicerca)
Response.Write "&view=" & "last"
Response.write "'>"
Response.write "<font size=2 color=#ff6600>"
Response.Write pag
Response.Write "</A> "
Next
Response.Write ">>"
Response.Write "
"
Response.Write "</P>"
Response.Write "</font>"

il problema è lampante....
ottengo un barra di paginazione 1,2,3
calcolata sui record trovati dalla prima query rec1.
quindi è chiaro che avrò una barra che mi indica 3 pagine quando il filtro dispreale mi ha trovato solo 1 record.

come posso ottenere il totale dei record:
rec1.AbsolutePage = page
dai record filtrati con le query1 e query2???

Bella domanda lo so... che mi prenderete per scemo .
ciao e grazie.