separata de vb 2015

21
Prof. Julio C. Valerio Santos IEST-Piscobamba Pag. 1 /21 SISTEMA DE CONTROL COMERCIAL Crea una carpeta que será exclusiva para el sistema que se llamará: “Sistema de control Comercial” para guardar todos los componentes del proyecto. Para realizar el sistema de control comercial, crearemos una base de datos llamada Control y dentro de ella crearemos tres tablas llamadas: Productos, Entradas y Salidas. Con los tipos de datos que se muestran a continuación. Tabla1: Productos Nombre del campo Tipo de datos Nodeparte Long Descripcion Texto Costo Currency Cantidadminima Long CREACIÓN DE LA BASE DE DATOS a) Iniciar Visual Basic b) Haz clic en el botón Complementos de la barra de herramientas. c) Haz clic en Administrador visual de datosd) Y se abrirá el Administrador visual de datos (VisData). e) Haz clic en Archivo/ Nuevo/ Microsoft Access/ MDB de la versión 7.0Tabla2: Entradas Nombre del campo Tipo de datos Nodeentrada Long Fecha Date/Time Nodeparte Long Descripcion Text Cantidad Long Costo Currency Tabla3: Salidas Nombre del campo Tipo de datos Nodesalida Long Fecha Date/Time Nodeparte Long Descripcion Text Cantidad Long Costo Currency

Upload: julio-valerio-santos

Post on 12-Aug-2015

17 views

Category:

Education


1 download

TRANSCRIPT

Page 1: Separata de vb 2015

Prof. Julio C. Valerio Santos IEST-Piscobamba Pag. 1 /21

SISTEMA DE CONTROL COMERCIAL

Crea una carpeta que será exclusiva para el sistema que se llamará: “Sistema de control

Comercial” para guardar todos los componentes del proyecto.

Para realizar el sistema de control comercial, crearemos una base de datos llamada Control y dentro de ella

crearemos tres tablas llamadas: Productos, Entradas y Salidas. Con los tipos de datos que se muestran a

continuación.

Tabla1: ProductosNombre del campo Tipo de datosNodeparte LongDescripcion TextoCosto CurrencyCantidadminima Long

CREACIÓN DE LA BASE DE DATOS

a) Iniciar Visual Basic

b) Haz clic en el botón Complementos de la barra de herramientas.

c) Haz clic en Administrador visual de datos…

d) Y se abrirá el Administrador visual de datos (VisData).

e) Haz clic en Archivo/ Nuevo/ Microsoft Access/ MDB de la versión 7.0…

Tabla2: EntradasNombre del campo Tipo de datosNodeentrada LongFecha Date/TimeNodeparte LongDescripcion TextCantidad LongCosto Currency

Tabla3: SalidasNombre del campo Tipo de datosNodesalida LongFecha Date/TimeNodeparte LongDescripcion TextCantidad LongCosto Currency

Page 2: Separata de vb 2015

Prof. Julio C. Valerio Santos IEST-Piscobamba Pag. 2 /21

f) En la ventana que aparece diríjase y seleccione la carpeta de proyectos que has creado, asigna el nombre

de la base de datos (control) y haz clic en el botón guardar

g) Ahora aparece nuevamente el Administrador visual de datos listo para empezar a trabajar.

Page 3: Separata de vb 2015

Prof. Julio C. Valerio Santos IEST-Piscobamba Pag. 3 /21

CREACIÓN DE LAS TABLAS DE LA BASE DE DATOS

a) Para este ejercicio crearemos tres tablas (ver página 1). Haz clic con el botón derecho del ratón dentro de

la Ventana de base de datos y haz clic en Nueva tabla.

b) En la ventana Estructura de tabla, escribe el nombre de la tabla (la tabla se llamará productos), y

haz clic en el botón Agregar campo.

c) En la ventana Agregar campo, escribe el nombre del primer campo de la tabla que estamos creando,

agregaremos cuatro campos, a saber: nodeparte, descripción, costo y cantidadminima.

Page 4: Separata de vb 2015

Prof. Julio C. Valerio Santos IEST-Piscobamba Pag. 4 /21

d) Así sucesivamente agregamos los demás campos, según el nombre del campo y el tipo, por

ejemplo para la tabla 1: Producto, será:

- campo: nodeparte, tipo de datos: Long, tamaño: 4

- campo: descripcion, tipo de datos: Text, tamaño: 50

- campo: costo, tipo de datos: Currency, tamaño: 8

- campo: cantidadminima, tipo de datos: Long, tamaño: 4

e) Al terminar de crear los campos, hacemos clic en el botón Agregar Índice y en la ventana Agregar

índice to productos agregaremos como índice el campo nodeparte haciéndole doble clic en la caja

Campos disponibles y escribiendo en la caja de texto Nombre: nodeparteindice. Y haz clic en Aceptar.

Page 5: Separata de vb 2015

Prof. Julio C. Valerio Santos IEST-Piscobamba Pag. 5 /21

f) Cuando hayas agregado los campos de la tabla haz clic en el botón Generar la tabla.

g) Finalizada la creación de tablas, se debe mostrarse en el Administrador visual de datos (VisData), de

la siguiente manera:

Page 6: Separata de vb 2015

Prof. Julio C. Valerio Santos IEST-Piscobamba Pag. 6 /21

h) Haz doble clic en cada una de las tablas para mostrar la ventana Dynaset, haz clic en el botón Agregar

para introducir los registros para cada tabla. Una vez introducido los datos clic en Actualizar

NOTA: debes introducir al menos 5 registros por cada tabla.

Page 7: Separata de vb 2015

Prof. Julio C. Valerio Santos IEST-Piscobamba Pag. 7 /21

CREANDO LOS FORMULARIOS

1. Formulario de Inicio

Crearemos un formulario que nos servirá de pantalla de inicio y contendrá el menú principal.

Procedemos a cambiar las propiedades del formulario de la siguiente manera:

PROPIEDAD ACCIONNombre frminicioStartUpPosition 2-CenterScreenCaption SISTEMA DE CONTROL COMERCIAL

CODIFICANDO EL FORMULARIO INICIO: Menú Archivo y Reportes

Private Sub Productos_Click()Frminicio.HideFrmproductos.ShowEnd Sub

Private Sub Entradas_Click()Frminicio.HideFrmentradas.ShowEnd Sub

Page 8: Separata de vb 2015

Prof. Julio C. Valerio Santos IEST-Piscobamba Pag. 8 /21

Private Sub Salidas_Click()Frminicio.HideFrmSalidas.ShowEnd Sub

Private Sub Inventario_Click()Frminicio.HideFrminventario.ShowEnd Sub

Private Sub Cerrar_Click()EndEnd Sub

Private Sub ReporteProductos_Click()DataReport1.ShowEnd Sub

Private Sub ReporteEntradas_Click()DataReport2.ShowEnd Sub

Private Sub ReporteSalidas_Click()DataReport3.ShowEnd Sub

Private Sub ReporteProductos_Click()DataReport1.ShowEnd Sub

Private Sub ReporteEntradas_Click()DataReport2.ShowEnd Sub

Private Sub ReporteSalidas_Click()DataReport3.ShowEnd Sub

2. Formulario: Productos

En el formulario coloca cuatro etiquetas, cuatro cajas de texto, dos controles Data, un

MSFlexGrid y cuatro botones como se ve a continuación.

Creando la conexión con la base de datos y la tabla1. Conectando los controles Data

a) Selecciona cada uno de los controles Data y modifica sus propiedades como sigue:

Page 9: Separata de vb 2015

Prof. Julio C. Valerio Santos IEST-Piscobamba Pag. 9 /21

b) DatabaseName: localiza la carpeta del proyecto y selecciona la base de datos (control) en donde sehalla la tabla que vamos a conectar.

c) RecordSource: selecciona el nombre de la tabla (productos) cuyos campos se mostrarán en elformulario.

2. Conectando las cajas de textoa) Selecciona una de las cajas de texto y modifica sus propiedades como sigue:b) DataSource: selecciona Data1.c) DataField: selecciona el nombre del campo de la tabla –que corresponda con la etiqueta - que se

mostrará en la caja de texto.d) Repite los pasos con cada caja de texto del formulario.

3. Conectando el MSFlexGrid.a) Selecciona el objeto MSFlexGrid, en su propiedad DataSource selecciona Data1, modifica supropiedad Cols a 5, cambia su propiedad Rows a 3.

Corre el programa para comprobar que las conexiones se realizaron correctamente y que se pueden ver losregistros en las cajas de texto correspondientes y en el MSFlexGrid.

Codificando

Private Sub Command1_Click()On Error GoTo Err_cmdagregarreg_ClickMe.Data1.RefreshMe.Data2.RecordSource = "select max(nodeparte) as losproductos from productos"Me.Data2.RefreshMe.Data1.Recordset.AddNewMe.MSFlexGrid1.Row = 0If IsNull(Data2.Recordset!losproductos) ThenMe.Text1 = 1Me.Text1.Enabled = FalseMe.Text2.SetFocusElseMe.Text1 = Data2.Recordset!losproductos + 1Me.Text1.Enabled = FalseMe.Text2.SetFocusEnd IfExit_cmdagregarreg_Click:Exit SubErr_cmdagregarreg_Click:MsgBox "Err.Description"Resume Exit_cmdagregarreg_ClickEnd Sub

Private Sub command2_Click()If Text2 = "" ThenMsgBox "Por favor Introduce la Descripción", vbOKOnly, "Alta de Productos"Text2.SetFocusExit Sub

Page 10: Separata de vb 2015

Prof. Julio C. Valerio Santos IEST-Piscobamba Pag. 10 /21

End IfIf Text3 = "" ThenMsgBox "Por favor Introduce el Costo", vbOKOnly, "Alta de Productos"Text3.SetFocusExit SubEnd IfIf Text4 = "" ThenMsgBox "Por favor Introduce la Cantidad Mínima", vbOKOnly, "Alta de Productos"Text4.SetFocusExit SubEnd IfDim z As Longz = Text1Data1.UpdateRecordData1.RefreshMSFlexGrid1.RefreshMsgBox "El Producto Número: " & z & Chr(13) + "Se Guardó en la Base de Datos" + Chr(13) + "Con Todoslos Datos Completos", vbInformation, "Alta de Productos"End Sub

Private Sub Command3_Click()Dim g As Integerg = Val(InputBox("Introduce el Número del Producto que Buscas", "Búsqueda de Productos"))Data1.Recordset.FindFirst "nodeparte=" & gIf Data1.Recordset.NoMatch ThenMsgBox "El Producto Número: " & g & " No está en la Base de Datos", vbExclamation, "Búsqueda deProductos"End IfEnd SubPrivate Sub Command4_Click()If Data1.Recordset.EOF = False And Data1.Recordset.BOF = False ThenIf MsgBox("¿Estás Seguro de Eliminar el Producto Número: " & Text1 & "?", vbCritical + vbYesNo,"Eliminación de Productos") = vbYes ThenData1.Recordset.DeleteData1.RefreshMSFlexGrid1.RefreshMsgBox "Muy Bien, Eliminaste el Producto", vbExclamation, "Eliminación de Productos"ElseMsgBox "No se Eliminó el Producto Número: " & Text1, vbExclamation, "Eliminación de Productos"Text1 = ""Text2 = "'"Text3 = "'"Text4 = ""End IfEnd IfEnd Sub

Page 11: Separata de vb 2015

Prof. Julio C. Valerio Santos IEST-Piscobamba Pag. 11 /21

Private Sub Form_Load()Me.Data1.RefreshFor t = 0 To MSFlexGrid1.Cols - 1MSFlexGrid1.FixedAlignment(t) = 4Next tMSFlexGrid1.ForeColor = &H40C0&MSFlexGrid1.ColWidth(0) = 250MSFlexGrid1.ColWidth(1) = 1800MSFlexGrid1.ColWidth(2) = 2400MSFlexGrid1.ColWidth(3) = 1800MSFlexGrid1.ColWidth(4) = 2000Me.Text1.Enabled = FalseEnd Sub

Private Sub Form_Activate()If Data1.Recordset.BOF And Data1.Recordset.EOF ThenIf MsgBox("No hay Registros en la Base de Datos" + Chr(13) + "Vamos a Introducir el Primer Registro",vbExclamation + vbOKOnly, "Aviso Importante") = vbOK ThenData2.RecordSource = "select max(nodeparte) as losproductos from productos"Data2.RefreshData1.Recordset.AddNewIf IsNull(Data2.Recordset!losproductos) ThenText1 = 1Text1.Enabled = FalseText2.SetFocusText3 = ""Text4 = ""ElseText1 = Data2.Recordset!losproductos + 1Text1.Enabled = FalseText2.SetFocusText3 = ""Text4 = ""MSFlexGrid1.Row = 1End IfEnd IfEnd IfDim w As IntegerMSFlexGrid1.Row = 0For w = MSFlexGrid1.FixedCols To MSFlexGrid1.Cols - 1MSFlexGrid1.Col = wMSFlexGrid1.CellFontBold = TrueMSFlexGrid1.CellForeColor = vbBlueNext wMSFlexGrid1.Row = 0MSFlexGrid1.Col = 0End Sub

Page 12: Separata de vb 2015

Prof. Julio C. Valerio Santos IEST-Piscobamba Pag. 12 /21

Private Sub RegresarMenú_Click()Frmproductos.HideFrminicio.ShowEnd Sub

Private Sub Text1_KeyPress(KeyAscii As Integer)If KeyAscii = 13 ThenText2.SetFocusEnd IfEnd Sub

Private Sub Text2_KeyPress(KeyAscii As Integer)KeyAscii = Asc(UCase(Chr(KeyAscii)))If KeyAscii = 13 ThenText3.SetFocusEnd IfEnd Sub

Private Sub Text3_KeyPress(KeyAscii As Integer)If KeyAscii = 13 ThenText4.SetFocusEnd IfEnd Sub

Private Sub Text4_KeyPress(KeyAscii As Integer)If KeyAscii = 13 ThenText1.SetFocusEnd IfEnd Sub

Page 13: Separata de vb 2015

Prof. Julio C. Valerio Santos IEST-Piscobamba Pag. 13 /21

3. Formulario: Entradas

En el formulario coloca seis etiquetas, seis cajas de texto, dos controles Data, un MSFlexGrid y cuatrobotones como se ve a continuación.

Realiza las conexiones de los controles data, cajas de texto y el MSFlexGrid siguiendo los mismospassos realizados anteriormente. Tiene que tener en cuenta que ahora se va a conectar con la tablaEntrada.

Codificando

Private Sub Command1_Click()Data2.RecordSource = "select max(nodeentrada) as lasentradas from entradas"Data2.RefreshData1.Recordset.AddNewIf IsNull(Data2.Recordset!lasentradas) ThenText1 = 1ElseText1 = Data2.Recordset!lasentradas + 1End IfText1.Enabled = FalseText2.SetFocusText3 = ""Text4 = ""Text5 = ""Text6 = ""End Sub

Private Sub command2_Click()If Text2 = "" ThenMsgBox "Por Favor Introduce la Fecha", , "Aviso Importante"

Page 14: Separata de vb 2015

Prof. Julio C. Valerio Santos IEST-Piscobamba Pag. 14 /21

Text2.SetFocusExit SubEnd IfIf Text3 = "" ThenMsgBox "Por Favor Introduce el Número de Parte", , "Aviso Importante"Text3.SetFocusExit SubEnd IfIf Text4 = "" ThenMsgBox "Por Favor Introduce la Descripción", , "Aviso Importante"Text4.SetFocusExit SubEnd IfIf Text5 = "" ThenMsgBox "Por Favor Introduce la Cantidad", , "Aviso Importante"Text5.SetFocusExit SubEnd IfIf Text6 = "" ThenMsgBox "Por Favor Introduce el Costo", , "Aviso Importante"Text6.SetFocusExit SubEnd IfDim x As Integerx = Val(Text3)Frmproductos.Data1.Recordset.FindFirst "nodeparte=" & xIf Frmproductos.Data1.Recordset.NoMatch ThenMsgBox "El Producto Número: " & x & " No está en la Base de Datos", vbCritical, "Agregando Entradas"Text3.SetFocusExit SubEnd IfDim e As Longe = Val(Text1)Data1.UpdateRecordData1.RefreshMSFlexGrid1.RefreshMsgBox "La Entrada Número: " & e & " se Guardó en la Base de Datos", vbExclamation, "AgregandoEntradas"End Sub

Private Sub Command3_Click()Dim J As IntegerJ = Val(InputBox("Introduce el Número de la Entrada que Buscas", "Búsqueda de Entradas"))Data1.Recordset.FindFirst "nodeentrada=" & JIf Data1.Recordset.NoMatch ThenMsgBox "La Entrada Número: " & J & " No está en la Base de Datos", vbExclamation, "Búsqueda deEntradas"End IfEnd Sub

Page 15: Separata de vb 2015

Prof. Julio C. Valerio Santos IEST-Piscobamba Pag. 15 /21

Private Sub Command4_Click()If MsgBox("¿Estás Seguro de Eliminar la Entrada Número: " & Text1 & "?", vbCritical + vbYesNo,"Eliminación de Entradas") = vbYes ThenData1.Recordset.DeleteData1.RefreshMSFlexGrid1.RefreshMsgBox "Muy Bien, Eliminaste la Entrada", vbExclamation, "Eliminación de Entradas"ElseMsgBox "No se Eliminó la Entrada Número: " & Text1, vbExclamation, "Eliminación de Entradas"End IfEnd Sub

Private Sub Form_Load()MSFlexGrid1.ColWidth(0) = 350MSFlexGrid1.ColWidth(1) = 1100MSFlexGrid1.ColWidth(2) = 1100MSFlexGrid1.ColWidth(3) = 1000MSFlexGrid1.ColWidth(4) = 2500MSFlexGrid1.ColWidth(5) = 900MSFlexGrid1.ColWidth(6) = 900Text1.Enabled = FalseEnd Sub

Private Sub RegresarMenú_Click()Frmentradas.HideFrminicio.ShowEnd Sub

Private Sub Text4_KeyPress(KeyAscii As Integer)KeyAscii = Asc(UCase(Chr(KeyAscii)))If KeyAscii = 13 ThenText5.SetFocusEnd IfEnd Sub

Page 16: Separata de vb 2015

Prof. Julio C. Valerio Santos IEST-Piscobamba Pag. 16 /21

4. Formulario: Salidas

En el formulario coloca seis etiquetas, seis cajas de texto, dos controles Data, un MSFlexGrid ycuatro botones como se ve a continuación.

Realiza las conexiones de los controles data, cajas de texto y el MSFlexGrid siguiendo losmismos passos realizados anteriormente. Tiene que tener en cuenta que ahora se va a conectarcon la tabla Salidas

Codificando

Private Sub Command1_Click()Data2.RecordSource = "select max(nodesalida) as lassalidas from salidas"Data2.RefreshData1.Recordset.AddNewIf IsNull(Data2.Recordset!lassalidas) ThenText1 = 1ElseText1 = Data2.Recordset!lassalidas + 1End IfText1.Enabled = FalseText2.SetFocusText3 = ""Text4 = ""Text5 = ""Text6 = ""End Sub

Page 17: Separata de vb 2015

Prof. Julio C. Valerio Santos IEST-Piscobamba Pag. 17 /21

Private Sub command2_Click()If Text2 = "" ThenMsgBox "Por Favor Introduce la Fecha", , "Aviso Importante"Text2.SetFocusExit SubEnd IfIf Text3 = "" ThenMsgBox "Por Favor Introduce el Número de Parte", , "Aviso Importante"Text3.SetFocusExit SubEnd IfIf Text4 = "" ThenMsgBox "Por Favor Introduce la Descripción", , "Aviso Importante"Text4.SetFocusExit SubEnd IfIf Text5 = "" ThenMsgBox "Por Favor Introduce la Cantidad", , "Aviso Importante"Text5.SetFocusExit SubEnd IfIf Text6 = "" ThenMsgBox "Por Favor Introduce el Costo", , "Aviso Importante"Text6.SetFocusExit SubEnd IfDim w As Longw = Val(Text1)Data1.UpdateRecordData1.RefreshMSFlexGrid1.RefreshMsgBox "La Salida Número: " & w & " se Guardó en la Base de Datos", vbExclamation, "AgregandoSalidas"End Sub

Private Sub Command3_Click()Dim c As Integerc = Val(InputBox("Introduce el Número de la Salida que Buscas", "Búsqueda de Salidas"))Data1.Recordset.FindFirst "nodesalida=" & cIf Data1.Recordset.NoMatch ThenMsgBox "La Salida Número: " & c & " No está en la Base de Datos", vbExclamation, "Búsqueda de Salidas"End IfEnd Sub

Page 18: Separata de vb 2015

Prof. Julio C. Valerio Santos IEST-Piscobamba Pag. 18 /21

Private Sub Command4_Click()If MsgBox("¿Estás Seguro de Eliminar la Salida Número: " & Text1 & "?", vbCritical + vbYesNo,"Eliminación de Salidas") = vbYes ThenData1.Recordset.DeleteData1.RefreshMSFlexGrid1.RefreshMsgBox "Muy Bien, Eliminaste la Salida", vbExclamation, "Eliminación de Salidas"ElseMsgBox "No se Eliminó la Salida Número: " & Text1, vbExclamation, "Eliminación de Salidas"End IfEnd Sub

Private Sub Form_Load()MSFlexGrid1.ColWidth(0) = 350MSFlexGrid1.ColWidth(1) = 1000MSFlexGrid1.ColWidth(2) = 1100MSFlexGrid1.ColWidth(3) = 1000MSFlexGrid1.ColWidth(4) = 2500MSFlexGrid1.ColWidth(5) = 800MSFlexGrid1.ColWidth(6) = 800Text1.Enabled = FalseEnd Sub

Private Sub RegresarMenú_Click()FrmSalidas.HideFrminicio.ShowEnd Sub

Private Sub Text4_KeyPress(KeyAscii As Integer)KeyAscii = Asc(UCase(Chr(KeyAscii)))If KeyAscii = 13 ThenText5.SetFocusEnd IfEnd Sub

Page 19: Separata de vb 2015

Prof. Julio C. Valerio Santos IEST-Piscobamba Pag. 19 /21

5. Formulario: Inventario de los Productos

En el formulario coloca seis etiquetas, seis cajas de texto, tres controles Data y un botón como se ve acontinuación.

1. Conectando los controles Dataa) Selecciona cada uno de los controles Data y modifica sus propiedades como sigue:b) DatabaseName: localiza la carpeta del proyecto y selecciona la base de datos (inventario) en donde

se halla la tabla que vamos a conectar.c) RecordSource: cada control data se conectará a una tabla diferente, selecciona el nombre de la

tabla (productos, entradas y salidas).d) Modifica la propiedad Visible de los controles data a False.

2. Conectando las cajas de textoa) Selecciona una de las cajas de texto y modifica sus propiedades como sigue:b) DataSource: selecciona Data1.c) DataField: selecciona el nombre del campo de la tabla –que corresponda con la etiqueta - que se

mostrará en la caja de texto.d) Únicamente se conectarán las tres primeras cajas de texto al control Data1.

Codificando

Private Sub Command1_Click()Dim t As Integert = Val(InputBox("Introduce el Número del Producto que Buscas", "Búsqueda de Productos"))Data1.Recordset.FindFirst "nodeparte=" & tData2.RecordSource = "select sum(cantidad) as totalentradas from entradas where nodeparte=" & Text1Data2.RefreshIf IsNull(Data2.Recordset!totalentradas) ThenMsgBox "El Producto Número: " & t & " No Tiene Entradas", vbCritical, "Aviso Importante"Text4 = ""Exit SubElseText4 = Data2.Recordset!totalentradasEnd If

Page 20: Separata de vb 2015

Prof. Julio C. Valerio Santos IEST-Piscobamba Pag. 20 /21

Data3.RecordSource = "select sum(cantidad) as totalsalidas from salidas where nodeparte=" & Text1Data3.RefreshIf IsNull(Data3.Recordset!totalsalidas) ThenMsgBox "El Producto Número: " & t & " No Tiene Salidas", vbCritical, "Aviso Importante"Text5 = ""Exit SubElseText5 = Data3.Recordset!totalsalidasEnd IfText6 = Text4 - Text5If Data1.Recordset.NoMatch ThenMsgBox "El Producto Número: " & t & " No está en la Base de Datos", vbExclamation, "Búsqueda deProductos"End IfEnd Sub

Private Sub Form_Load()Text1.Enabled = FalseText2.Enabled = FalseText3.Enabled = FalseText4.Enabled = FalseText5.Enabled = FalseText6.Enabled = FalseEnd Sub

Private Sub RegresarMenú_Click()Frminventario.HideFrminicio.ShowEnd Sub

Page 21: Separata de vb 2015

Prof. Julio C. Valerio Santos IEST-Piscobamba Pag. 21 /21

CREANDO EL FORMULARIO DE INICIO (Este formulário se verá prévio a la carga del formulárioprincipal)Utiliza las etiquetas necesarias. Modifica las etiquetas, cambia la gráfica por la que prefieras, y

agrega un reloj a la pantalla de inicio para que se vea más o menos como se ve abajo

Para que esta pantalla se vea inmediatamente antes que inicie el programa hay que hacer lo siguiente:a) Selecciona el reloj y cambia su propiedad Interval a 100.b) Haz doble clic en el reloj y escribe el siguiente código:

Private Sub Timer1_Timer()Static J As IntegerJ = J + 1If J = 20 ThenfrmSplash.HideFrminicio.ShowTimer1.Enabled = FalseEnd IfEnd Sub

c) Haz clic en Proyecto, Propiedades de proyecto… y se abrirá la caja de diálogo,Propiedades del proyecto.

d) En la opción General, Objeto inicial, selecciona el formulario frmSplash y haz clic enAceptar.

Próxima separata: creación de usuarios y creación de reportes para sistema de control comercial