55 messaggi dal 14 febbraio 2001
buongiorno a tutti ,
ho un piccolo problema che non riesco a risolvere:
ho un una pagina un form di ricerca con 2 pulldown menu , e sotto mostro i risultati sempre all'interno della stessa pagina ma fuori dal form.

La ricerca e la paginazione funzionano.
Se però un utente effettua una ricerca e poi ad esempio va a pagina 2 dei mie risultati e effettua nuovamente la ricerca il recordset va in eof e mi stampa 'giustamente' nessun risultato della ricerca .
perchè funziona solo per pagina 1 ? qualche idea ?
posto il codice:

RecordsPerPagina = 5
'****************************
'query per gli appuntamenti validi nel periodo
'****************************
set RsAppV = Server.CreateObject("ADODB.Recordset")
sqlAppV =......
rsAppV.Open sqlAppV, myconn ,1,3

page = Request("page")
if PAGE="" then page=1



rsAppV.PageSize=RecordsPerPagina
rsAppV.AbsolutePage=page

<% if rsAppV.eof=true or rsApp.bof=true then %>
<b>nessun appuntamento in questo periodo</b><br>

<%else%>
<% For i=1 to RecordsPerPagina %>
<% if not rsAppV.eof then %>
[mostro i risultati]
<% rsappv.movenext%>
<%end if %>

<%Next
end if %>

'navigazione tra pagine
Response.Write "<B>Pagine:</B> "

For page=1 to rsAppV.PageCount

IF PAGE= 1 THEN
Response.write " <a href='det.asp?page=1&catID="&request("catid")&"'"
Response.write "'>"
REsponse.write "prima pagina&nbsp;"
response.write "</a>"
end if
if page = INT(Request("page"))then
Response.Write "<B>" & page &"</B>&nbsp;"
else
Response.Write "<A href='det.asp?page=" &page &"&catID="&request("catid")&"'"
Response.write "'>"
Response.Write page
Response.Write "</A> "
end if
if page = rsAppV.PageCount then
Response.write " <a href='det.asp?page="&rsAppV.PageCount&"&catid="&Request("catid")&"'"
Response.write "'>"
REsponse.write "ultima pagina"
response.write "</a>"
end if
Next

%>


grazie
federica
-mi-
Trasforma il method del form di ricerca da post a get.
In questo modo i dati verranno passati via querystring e verranno recuperati appunto con request.querystring (e non request.form).

Fatto questo, passa le stesse querystring nei links di navigazione.

CIao

Mighell
-------------------------------------------------------------
"Non hai veramente capito qualcosa finchè non sei in grado di spiegarlo a tua nonna". A. Einstein
55 messaggi dal 14 febbraio 2001
ma i dati mi vengono passati correttamente durante la paginazione.
ciò che non capisco è perchè se sono a pagina due ed effettuo un nuovo submit del form la query venga rieseguita ma va in eof.....

cmq grazie
fede
379 messaggi dal 06 settembre 2002
www.andytimes.com
probabilmente memorizzi la visualizzazione di pagina 2,3 etc mentre la ricerca è limitata ad un numero di elementi contenibili in una pagina (la prima appunto) verifica che l'action del form o qualche campo hidden del form non contengano un riferimento alla pagina attuale... in poche parole tu imponi di visualizzare pagina 2 quando i dati sono solo in pagina 1...
ciao e bun lavoro

..:: and this is my web ::..
55 messaggi dal 14 febbraio 2001
nè l'action del form nè campi nascosti forzano il valore di page,

però dopo la query e prima di mostrare i risulati eseguo questo controllo

page = Request("page")
if PAGE="" then page=1

dovrei forse inviare dal form un'altra variabile per sapere se devo risettare page=1 quando viene eseguita nuovamente la query?


grazie
fede

379 messaggi dal 06 settembre 2002
www.andytimes.com
sarebbe il caso di farlo... ma prima prova a stampare a video la variabile page... così potresti scoprire se è proprio lì l'errore...

..:: and this is my web ::..

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.