Dovrei visualizzare un elenco enorme e vorrei visualizzarlo su più pagine.
Avevo pensato di usare LIMIT nella query ma come faccio a dirgli di saltare i primi 30, 60, 90 etc quando si trova nella seconda terza e quarta pagina?
Dovrei visualizzare un elenco enorme e vorrei visualizzarlo su più pagine.
Avevo pensato di usare LIMIT nella query ma come faccio a dirgli di saltare i primi 30, 60, 90 etc quando si trova nella seconda terza e quarta pagina?
non puoi usare la query completa, e poi fare un paging del RecordSet?
eh?![]()
non ho capito, puoi essere più chiaro?
l'oggetto recordset è stato impostato per risolvere questo tipo di problemi. Se guardi nelle proprietà del RecordSet ci sono gli Attributi e Metodi PageCount, NextPage, PreviousPage, ecc.
Lo stavo facendo prendendo tutto il recordset e lavorando poi di codice ma sono incappato in alcuni problemi...
Devo sapere quanti record ci sono in totale e lo faccio con un COUNT, in base ai record che voglo inserire per pagina posso calcolare con una semplice divisione quante pagine in totale sono solo che non va bene...
spesso la divisione mi da un numero non intero e se provo a forzarlo con un CInt non posso prevedere se andrà ad arrotondare in eccesso o in difetto...![]()
Questo metodo di paging non l'avevo mai sentito ma mi sa che è la soluzione al mio problema
http://www26.brinkster.com/gendea/es...ginazione.html
ecco un esempio di Paging
Ora mi sono chiarito un po le idee
ma per applicare questi metodi posso impostare il recordset in questo modo:oppure devo fare in modo completamente diverso?codice:Set RS = dbConn.Execute(sql)
il recordset puoi impostarlo in qualunque modo sia con Execute, sia con il classico Open, ecc.