Ver Mensaje Individual
  #2 (permalink)  
Antiguo 11/01/2012, 15:14
Avatar de rafaely2011
rafaely2011
 
Fecha de Ingreso: septiembre-2011
Ubicación: Sancti Spiritus
Mensajes: 10
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: Paginar php+mssql

Solucionado el problema estaba en el SP lo que hice fue crear un campo autoincrementado en la tabla temporal #tmpListado y quedaria asi para lo que lo necesiten

[code]ALTER PROCEDURE [dbo].[paginacion_ejemplo]
--NUMERO DE PAGINA A MOSTRAR
@index int,
--TOTAL DE REGISTROS POR PAGINA
@num_regs int,
--CNMB
@cnmb int

AS

BEGIN

--ESTOS SERNA LOS INDICES PARA LA PAGINACION
DECLARE @maximo numeric
DECLARE @minimo numeric

SELECT @maximo = (@index * @num_regs)
SELECT @minimo = @maximo - (@num_regs - 1)

--CREACION DE LA TABLA TEMPORAL PARA LA PAGINACION
--NUM_ORDEN SERVIRA DE INDICE PARA EXTRAER LOS REGISTROS

CREATE TABLE #tmpListado(
idconsecutivo [int] IDENTITY(1,1) NOT NULL,
IdNroInvent varchar(10),
IdCNMB varchar(10),
Descripcion varchar(40),
ValorMn money,
)

--INSERTAR LOS DATOS A LA TABLA TEMPORAL DIRECTAMENTE DESDE EL SELECT
INSERT #tmpListado SELECT IdNroInvent, IdCNMB, Descripcion, ValorMn
FROM tMBasicos
WHERE IdCNMB=@cnmb
ORDER BY IdNroInvent

--UNA VEZ CARGADOS LOS DATOS LOS EXTRAEMOS
--CON UN SELECT FILTRADO POR LOS VALORES DE LA PAGINACION
SELECT IdNroInvent, IdCNMB, Descripcion, ValorMn
FROM #tmpListado
WHERE idconsecutivo BETWEEN @minimo AND @maximo


END
/[code]