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.

.
Rispondi quotando