Sei sulla pagina 1di 14

Desarrollo de Proyectos

con Visual Basic

Encuentro Informtico
Estudiantil 2007
Guillermo M. Castro Universidad Nacional de La Rioja

Por qu VB Classic?
Programacin de alto nivel.
Soluciones rpidas para
problemas simples.
Reduce tiempos y costos de
implementacin y
mantenimiento.
Codificacin rpida y sencilla.
Amplia compatibilidad en
cualquier S.O. Microsoft
Windows.
Excelente herramienta para
tomar de base.
A pesar de tener muchsimos
aos, sigue siendo una
herramienta prctica al
momento de trabajar/estudiar.

Iniciar un proyecto
Realizar Entrevistas en el ambiente
administrativo como operativo de la empresa.
Realizar un relevamiento detallado.
Familiarizarse con el sistema utilizado hasta
el momento (si lo hubiera).
Responderse estas preguntas:
El cliente tiene en claro lo que desea?
Qu acciones debe realizar nuestro
sistema?
Cunto tiempo dispongo para realizarlo?

Determinar/aclarar los trminos del


desarrollo.

Base vs. Banco de Datos


Estructura de datos y
relaciones.
Tamao del proyecto.
Tamao de la
informacin.
Portabilidad.
Independizacin.
Considerar que una vez
puesto en marcha la base
de datos debe
permanecer inalterable.

Normalizacin
Manejar hasta la
tercera forma
normal.

Base No Normaliza
da

Normalizar solo lo
justo y necesario.
Base Normalizada (
Artculos, Ventas,
Compras, etc.)

Controles vs. Cdigo


Recordar que la programacin en VB Classic es
secuencial.
No hay que complicar el diseo.
Una organizacin correcta optimiza nuestro trabajo.

Consultas SQL
Manejar nuestras consultas SQL de la manera ms simple
posible.
Crear consultas consecutivas.
Cargar resultados, despus analizarlos
y finalmente
Set rst = DBS_VENTAS.OpenRecordset("SELECT * FROM VENTAS
WHERE TIPO_COMP <> 0 AND FECHAH >= #" +
mostrar.
FECHA_YANQUI(Me.MB_DESDEF.Text) + " " + Me.MB_DESDEH.Text +

DesdeWk = Mid(FechaDesde.Text, 4, 2) & "/" & Mid(FechaDesde.Text, 1, 2) & "/" &


Mid(FechaDesde.Text, 7, 4)
HastaWk = Mid(FechaHasta.Text, 4, 2) & "/" & Mid(FechaHasta.Text, 1, 2) & "/" &
Mid(FechaHasta.Text, 7, 4)
'************************************************************
'********* Proceso para caja de dos dias
***********
If FechaH = (FechaD + 1) Then
'Ventas del primer dia seleccionado en pantalla
LstCaja.Database.Execute "INSERT INTO LstCaja ( FechaVenta, NroOperacion,
NumeroRegistro, NumeroTroquel, PrecioUnitario, Cantidad, SubTotal,
PorcObraSocial, DescuentoItem, ImpDescuento, TipoIva, ImpIVA, ImpNetoTotal,
HoraVenta, cuit, DocumentoCliente, ApellidoRazonSocial, Sexo, CodObrasocial,
NroFarmacia, Usuario, TipoVta, Tarjeta ) SELECT Ventas.FechaVenta,
Ventas.NroOperacion, Ventas.NumeroRegistro, Ventas.NumeroTroquel,
Ventas.PrecioUnitario, Ventas.Cantidad, Ventas.SubTotal, Ventas.PorcObraSocial,
Ventas.DescuentoItem, Ventas.ImpDescuento, Ventas.TipoIva, Ventas.ImpIVA,
Ventas.ImpNeto, Ventas.HoraVenta, Ventas.cuit, Ventas.DocumentoCliente,
Ventas.ApellidoRazonSocial, Ventas.Sexo, Ventas.CodObrasocial,
Ventas.NroFarmacia, Ventas.Usuario, Ventas.TipoVta, Ventas.Tarjeta From Ventas
WHERE (((Ventas.FechaVenta)=#" & DesdeWk & "#));"
var = "SELECT LstCaja.* From LstCaja; "
LstCaja.RecordSource = var
LstCaja.Refresh
While LstCaja.Recordset.EOF = False
LstCaja.Recordset.Edit
LstCaja.Recordset!HoraVentaNum = Mid(LstCaja.Recordset!HoraVenta, 1, 2) &
Mid(LstCaja.Recordset!HoraVenta, 4, 2)
LstCaja.Recordset.Update
LstCaja.Recordset.MoveNext
Wend
var = "SELECT LstCaja.* From LstCaja; "
LstCaja.RecordSource = var
LstCaja.Refresh

"# AND FECHAH <= #" + FECHA_YANQUI(Me.MB_HASTAF.Text) + " " +


Me.MB_HASTAH.Text + ":59# AND SERVICIO = FALSE " + TEMPSTR)
Set rst2 = DBS_COMPRAS.OpenRecordset("SELECT * FROM
COMPRAS WHERE FECHAH >= #" +
FECHA_YANQUI(Me.MB_DESDEF.Text) + " " + Me.MB_DESDEH.Text +
"# AND FECHAH <= #" + FECHA_YANQUI(Me.MB_HASTAF.Text) + " " +
Me.MB_HASTAH.Text + ":59# AND MERCADERIA = True " +
TEMPSTR2)
Set rst3 = DBS_COMPRAS.OpenRecordset("SELECT * FROM
COMPRAS WHERE FECHAH >= #" +
FECHA_YANQUI(Me.MB_DESDEF.Text) + " " + Me.MB_DESDEH.Text +
"# AND FECHAH <= #" + FECHA_YANQUI(Me.MB_HASTAF.Text) + " " +
Me.MB_HASTAH.Text + ":59# AND MERCADERIA = False " +
TEMPSTR2)
Set rst4 = DBS_VENTAS.OpenRecordset("SELECT * FROM VENTAS
WHERE FECHAH >= #" + FECHA_YANQUI(Me.MB_DESDEF.Text) + " "
+ Me.MB_DESDEH.Text + "# AND FECHAH <= #" +
FECHA_YANQUI(Me.MB_HASTAF.Text) + " " + Me.MB_HASTAH.Text +
":59# AND SERVICIO = TRUE " + TEMPSTR)

Las buenas costumbres


Evitar el exceso de
copiar y pegar.
Crear funciones
comunes.
Usar comentarios en el
cdigo.
Colocar un prefijo a los
nombres de control.
Evitar supuestos.
El cliente opera el
sistema, no la base de
datos.
Evitar el uso de la
fuente MS Sans Serif.

Las buenas costumbres


Definir correctamente los
tipos de datos a usar.
No usar directorios estticos.
El uso de Me nos permitir
desempearnos ms rpido.
Usar MZ-Tools para optimizar
nuestro cdigo.
La simplicidad debe ser SIEMPRE
ms para el usuario/operador que
para el programador.

Distribucin y Mantenimiento

La instalacin debe ser lo menos compleja posible.


Recordar la premisa cliente-programador.
Crear asistentes de instalacin para mejorar la
interfaz.
Se pueden crear aplicaciones que no necesitan
instalacin.

El trmino del mantenimiento se define al


principio del proyecto.
La actualizacin/reparacin se debe aplicar
fundamentalmente a la aplicacin.
Considerar todas las justificaciones de error
del cliente.

DataReports vs. Crystal Reports

Ambos requieren de
archivos externos para
funcionar.
Se pueden crear base de
datos de manera dinmica.

Crystal Reports nos


permite
exportacin.
No es necesario
complicar el diseo
para mostrar algo.

Profesionales VB
Guillermo Som
Guillermo Som, ms conocido
como "el Guille", es Microsoft
MVP (Most Valuable Professional)
de Visual Basic desde 1997.
Tambin es autor de varios
libros, revistas y otros medios
especializados en programacin.
Tambin es miembro de Ineta
Speakers Bureau Latin Amrica y
Mentor Asociado de Solid Quality
Learning Iberoamericana.
http://www.elguille.info
https://mvp.support.microsoft.c
om
/profile/Guillermo.Som

Lo mejor tiene dos letras...

Profesionales VB
Jorge Serrano
Es MVP de Visual Basic y trabaja
activamente con la comunidad de
desarrollo en Espaa. Mantiene el
sitio web www.portalvb.com y es
escritor de multitud de libros
sobre tecnologas de desarrollo
Microsoft adems de colaborador
asiduo de las revistas
especializadas del sector.
https://mvp.support.microsoft.com/
profile/Jorge
Para ms informacin sobre los Profesionales
Ms Valiosos (MVP) visite
http://mvp.support.microsoft.com

Vnculos interesantes
http://vbasic.wordpress.com/2006/08/08
/aprender-visual-basic-vale-la-pena/
http://blog.velneo.com/web/p.pro?vdis=4&p=25764
http://www.elguille.info
http://www.recursosvisualbasic.com.ar
http://www.vbforums.com
http://www.vbsiglo21.net
http://www.solotuweb.com/VisualBasic.html
Contacto (E-Mail/MSN): gmclarioja@yahoo.com.ar

Potrebbero piacerti anche