jueves, octubre 20, 2011

Procedimiento almacenado para realizar paginacion de una tabla en sql server

A continuacion el resultado de un par de horas de estar buscando como realizar paginacion para una tabla desde un procedimiento almacenado en SQL Server 2005, supongo que puede ser usado en la nueva version 2008.
Existen por ahi diversos ejemplos de como realizar esto, yo termine con esta sencilla version para mas adelante implementar un control ajax, que irá tomando los datos de 50 en 50 registros por vez.
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author:        Victor Garcia
-- Create date: 2008/08/14
-- Description:    Procedimiento almacenado para paginacion de una tabla
-- Usage: usp_obtenpagina(0,20) 
-- Note: la primer pagina debe ser 0
-- =============================================
CREATE PROCEDURE usp_obtenpagina
    -- Add the parameters for the stored procedure here
    @Pagina  int = 0, 
    @Registros  int = 10
AS
BEGIN
    -- SET NOCOUNT ON added to prevent extra result sets from
    -- interfering with SELECT statements.
    SET NOCOUNT ON;
    DECLARE @Inicio int;
    SET @Inicio=@Pagina*@Registros+1;
    SET @Registros = @Registros * (1+@Pagina);
  -- Insert statements for procedure here
    SELECT *
    FROM (SELECT ROW_NUMBER() OVER (ORDER BY MiTabla.MiId)
    AS Fila, *
    FROM MiTabla)
    AS Numeracion
    WHERE Fila between @Inicio and @Registros
END
GO

Listo!

Instalar traducciones para modulos en OpenERP

Rapidamente para no olvidar como colocar las traducciones oficiales en los modulos extras de OpenERP:

1.- Buscar en LaunchPad el archivo correspondiente al módulo (http://bazaar.launchpad.net/~openerp-commiter/openobject-addons/extra-6.0/files), en mi caso estoy usando la versión 6.0xx; buscar el nombre del modulo que se desea y descargar el archivo es.po correspondiente.

2.- Colocar el archivo es.po anteriormente obtenido en la carpeta i18n del modulo que estamos tratando de traducir, por ejemplo "Hotel Reservation".

3.- Desde el cliente de ERP usando el usuario de admin, entramos a la sección de Administración/Traducciones/Cargar una traducción oficial; seleccionamos el idioma Español y esperamos un momento (depende de los módulos que se están usando).

4.- Para visualizar los cambios, detener-arrancar el servidor de ERP y también cerrar-abrir el cliente.

Listo!

miércoles, agosto 17, 2011

Virtual Router Windows 7

Solución al problema de "virtual router could not be started" de Virtual Router - Wifi Hot Spot for Windows 7 / 2008 R2.

He intentado muchas formas de resolver este problema, y ninguno de ellos había funcionado. Hasta que encontré esta solución:

Haga clic en Inicio, escriba "cmd", presione las teclas "Ctrl + Shift + Enter". Esto permite abrir DOS con permisos de administración.
Copiar los dos siguientes comandos en cmd, uno por uno.

netsh wlan set hostednetwork mode = allow ssid = mired password = miclave
netsh wlan start hostednetwork

La pantalla de Virtual Router Manager mostrará los datos que colocamos.

Listo

jueves, mayo 19, 2011

Concurrent RDP Patcher

Tiene un rato que intento conectarme de forma remota a mi PC desde un IPod Touch que tengo en especial porque muchas veces tengo puesto el Vuze abierto conectado y por supuesto bajando a lo que puede en este caso a 200 mas o menos, lo que me quita velocidad de navegación.

Dado lo anterior encontré que mi versión de Windows Home Premium no tiene mas que asistencia remota pero no el escritorio remoto. Buscando en Internet me tope con un programa gratuito que parchea un dll de terminal services a una version RTM. Arriesgandome a que pueda existir algun conflicto por las versiones, instale esta aplicacion y afortunadamente el parche funciono de maravilla.



Algo que me gusta de esta aplicacion es que cuenta con un "Unpatch", que espero lo haga correctamente, si en algun momento entra en conflicto el Dll.

Ahora lo unico que use para conectarme desde el ipod fue IRdesktop, tambien gratuito que se obtiene desde el App Store de Mac.

Listo