allora più o meno ho risolto ..
per chi volesse:
mi ricavo i record totali es:
Codice PHP:
Set rs1 = Server.CreateObject("ADODB.Recordset")
sql1 = "Select COUNT(*) AS RECORD_COUNT from articoli where visualizza=1 and id < "&idarticolo&""
rs1.open sql1, objConn
recordtotaliarticolo=rs1("RECORD_COUNT") ' tolgo 4 perchè visualizzo i 4 articoli precedenti
if cint(recordtotaliarticolo) >= 4 then
recordtotaliarticolo=cint(rs1("RECORD_COUNT"))-4
else
recordtotaliarticolo=0
end if
rs1.close
set rs1=nothing
una volta che ho i record totali tolgo 4 e faccio l'altra select..
sql1 = "Select * from articoli where visualizza=1 and id < "&idarticolo&" LIMIT "&recordtotaliarticolo&",4"
è un giro un po' lungo ma funziona .. senza usare MovePrevious