miércoles, 19 de agosto de 2009
Sincronización de marcadores en Chrome 4
domingo, 16 de agosto de 2009
Salvar y Restaurar Base de Datos en MS SQL Server 2005
jueves, 13 de agosto de 2009
Blogger y resumenes de entradas "Más información"
Control de Versiones de Fuente en Power Builder con Subversion
Requisitos:
Subversion (aplicaciones de consola SVN)
TortoiseSVN (interfaz visual SVN para Window)
PbSccProxy (ver 2009-08-01)PBSCC Proxy
PBNativo vs. PBSCC Proxy
En el repositorio de fuentes PBNativo no se almacena un histórico de las versiones de cada objeto, es decir de los cambios hechos en cada check-out. Aunque cuando se hace un check-in se incrementa el número de versión del objeto, solamente queda guardada la última versión en el repositorio; mientras que con PBSCC y TortoiseSVN podemos obtener un histórico de manera fácil, además de todas las bondades que podemos tener usando Subversion como control de versiones de nuestros fuentes.
Desarrollo
En esta entrada abordare sobre el software necesario que necesitaríamos para hacer un buen control de versiones en Power Builder utilizando Subversion y PbSccProxy.
1. Descargamos, configuramos e instalamos Subversion. Asegurarse de que este ejecutándose como servicio (svnserve.exe)
2.Creamos el repositorio para los fuentes en Subversion (svnadmin) o mediante TortoiseSVN.
3. Instalamos TortoisesSVN y creamos el repositorio local SVN.
4. Instalamos PbSccsetup (pbsccsetup.exe)
5. Abrimos y configuramos las propiedades del espacio de trabajo (workspace) de nuestro proyecto, para un control de Fuentes utilizando PBSCC Proxy. Veamos las propiedades establecidas:6. Nos conectamos al repositorio SVN
7. Adicionamos los objetos de nuestro espacio de trabajo al repositorio SVN (Add to Source Control…, haciendo click derecho sobre el workspace)
8. Escribimos el mensaje para log del SVN
9. Verificar que los objetos (SR*) fueron adicionados al repositorio SVN
10. Actualizamos nuestra espacio de trabajo haciendo un "PowerBuilder Check Out"
11. Ver el historial del objeto, haciendo click derecho sobre el objeto de la librería y "Show History".
miércoles, 12 de agosto de 2009
Informe de Bodega III
SELECT p.pro_codigo, ((
SELECT ISNULL(SUM(compra.com_cantidad),0)
FROM compra
WHERE p.pro_codigo=compra.pro_codigo)-(
SELECT ISNULL(SUM(venta.vta_cantidad),0)
FROM venta
WHERE p.pro_codigo=venta.pro_codigo)) AS stock
FROM producto p
SELECT p.pro_codigo
FROM producto p
GROUP BY p.pro_codigo, p.pro_stock
HAVING p.pro_stock > ((
(
SELECT ISNULL(SUM(compra.com_cantidad),0)
FROM compra
WHERE p.pro_codigo=compra.pro_codigo)-(
SELECT ISNULL(SUM(venta.vta_cantidad),0)
FROM venta
WHERE p.pro_codigo=venta.pro_codigo))
)
SELECT p.pro_codigo , producto.pro_nombre, p.pre_valor
FROM precio p, producto
WHERE pre_desde = (
SELECT MAX(pre_desde) FROM precio
WHERE pro_codigo=p.pro_codigo AND pre_desde < '20080101')
AND producto.pro_codigo=p.pro_codigo
lunes, 10 de agosto de 2009
Temas para Google Chrome
viernes, 7 de agosto de 2009
Informe de Bodega II
Confeccionar una consulta SQL que permita:
3. Obtener el código y nombre de cada producto que registre más de 500 unidades vendidas durante el 2005.
SELECT producto.pro_codigo, producto.pro_nombre
FROM producto, venta
WHERE producto.pro_codigo=venta.pro_codigo AND vta_fecha BETWEEN '20050101' AND '20051231'
GROUP BY producto.pro_codigo, venta.vta_cantidad, producto.pro_nombre
HAVING 500 < SUM(vta_cantidad)
SELECT producto.pro_codigo, producto.pro_nombre
FROM producto
WHERE pro_codigo NOT IN
(SELECT pro_codigo
FROM venta
WHERE venta.vta_fecha BETWEEN DATEADD(mm, DATEDIFF(mm,0,getdate()), 0) AND dateadd(ms,-3,DATEADD(mm, DATEDIFF(m,0,getdate())+1, 0))