Re: Paginazione ajax

Cristian Costantini <[email protected]>
Newsgroups gmane.comp.cms.cold-fusion.devel.italian
Message-ID <[email protected]>
Ne ho parlato oggi con Cellini :)

se usi SQL (dipende dal tipo)  con MSSQL 2k5 fai una query che ritorna anche il n° totale di record oltre a permetterti di paginare.

Cosa che con MongoDB non faccio perché restituisce tutto e gestisce la paginazione.

Ti riporto le istruzioni SQL che mi ha passato Cellini (spero non ci sia una violazione di copy) :)

WITH cte_fatture AS (
SELECT
 IdDocumento,
 Numero,
 Anno,
 -- il parametro Order by devi usarlo qui per ordinare il record set
 ROW_NUMBER() OVER ( ORDER BY IdDocumento ) AS n,
 -- il segreto è mettere l'order BY in ordine inverso rispetto alla riga sopra
 ROW_NUMBER() OVER ( ORDER BY IdDocumento DESC ) AS m
FROM
 contabilita.tblDocumenti
-- i potenziali WHERE li devi mettere qui e non nella query sotto.
)

SELECT
IdDocumento ,
Numero ,
Anno ,
n ,
m + n - 1 AS RecordTotali
FROM
cte_fatture
WHERE
n BETWEEN 1 AND 100
-- Questo lo usi per impostare la "pagina" di dati che vuoi ricervere
ORDER BY

Cristian

Il giorno 26/set/2012, alle ore 20.28, Roberto Marzialetti ha scritto:

> > - Mostro il n° di record totali
> 
> come lo fai?
> con un'altra query oltre a quella della paginazione?
> 
> > - Faccio restituire dal server SOLO i record che mi servono. (da 0 a 10
> > oppure da 11 a 20 ecc)
> 
> grazie :-)
> 
> --
> Roberto Marzialetti
> webdeveloper
> m. 329 0681847
>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.