SlideShare una empresa de Scribd logo
1 de 21
Descargar para leer sin conexión
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 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: 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
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.
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.
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.
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:
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.
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 ACCION
Nombre frminicio
StartUpPosition 2-CenterScreen
Caption SISTEMA DE CONTROL COMERCIAL
CODIFICANDO EL FORMULARIO INICIO: Menú Archivo y Reportes
Private Sub Productos_Click()
Frminicio.Hide
Frmproductos.Show
End Sub
Private Sub Entradas_Click()
Frminicio.Hide
Frmentradas.Show
End Sub
Prof. Julio C. Valerio Santos IEST-Piscobamba Pag. 8 /21
Private Sub Salidas_Click()
Frminicio.Hide
FrmSalidas.Show
End Sub
Private Sub Inventario_Click()
Frminicio.Hide
Frminventario.Show
End Sub
Private Sub Cerrar_Click()
End
End Sub
Private Sub ReporteProductos_Click()
DataReport1.Show
End Sub
Private Sub ReporteEntradas_Click()
DataReport2.Show
End Sub
Private Sub ReporteSalidas_Click()
DataReport3.Show
End Sub
Private Sub ReporteProductos_Click()
DataReport1.Show
End Sub
Private Sub ReporteEntradas_Click()
DataReport2.Show
End Sub
Private Sub ReporteSalidas_Click()
DataReport3.Show
End 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 tabla
1. Conectando los controles Data
a) Selecciona cada uno de los controles Data y modifica sus propiedades como sigue:
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 se
halla la tabla que vamos a conectar.
c) RecordSource: selecciona el nombre de la tabla (productos) cuyos campos se mostrarán en el
formulario.
2. Conectando las cajas de texto
a) 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 su
propiedad 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 los
registros en las cajas de texto correspondientes y en el MSFlexGrid.
Codificando
Private Sub Command1_Click()
On Error GoTo Err_cmdagregarreg_Click
Me.Data1.Refresh
Me.Data2.RecordSource = "select max(nodeparte) as losproductos from productos"
Me.Data2.Refresh
Me.Data1.Recordset.AddNew
Me.MSFlexGrid1.Row = 0
If IsNull(Data2.Recordset!losproductos) Then
Me.Text1 = 1
Me.Text1.Enabled = False
Me.Text2.SetFocus
Else
Me.Text1 = Data2.Recordset!losproductos + 1
Me.Text1.Enabled = False
Me.Text2.SetFocus
End If
Exit_cmdagregarreg_Click:
Exit Sub
Err_cmdagregarreg_Click:
MsgBox "Err.Description"
Resume Exit_cmdagregarreg_Click
End Sub
Private Sub command2_Click()
If Text2 = "" Then
MsgBox "Por favor Introduce la Descripción", vbOKOnly, "Alta de Productos"
Text2.SetFocus
Exit Sub
Prof. Julio C. Valerio Santos IEST-Piscobamba Pag. 10 /21
End If
If Text3 = "" Then
MsgBox "Por favor Introduce el Costo", vbOKOnly, "Alta de Productos"
Text3.SetFocus
Exit Sub
End If
If Text4 = "" Then
MsgBox "Por favor Introduce la Cantidad Mínima", vbOKOnly, "Alta de Productos"
Text4.SetFocus
Exit Sub
End If
Dim z As Long
z = Text1
Data1.UpdateRecord
Data1.Refresh
MSFlexGrid1.Refresh
MsgBox "El Producto Número: " & z & Chr(13) + "Se Guardó en la Base de Datos" + Chr(13) + "Con Todos
los Datos Completos", vbInformation, "Alta de Productos"
End Sub
Private Sub Command3_Click()
Dim g As Integer
g = Val(InputBox("Introduce el Número del Producto que Buscas", "Búsqueda de Productos"))
Data1.Recordset.FindFirst "nodeparte=" & g
If Data1.Recordset.NoMatch Then
MsgBox "El Producto Número: " & g & " No está en la Base de Datos", vbExclamation, "Búsqueda de
Productos"
End If
End Sub
Private Sub Command4_Click()
If Data1.Recordset.EOF = False And Data1.Recordset.BOF = False Then
If MsgBox("¿Estás Seguro de Eliminar el Producto Número: " & Text1 & "?", vbCritical + vbYesNo,
"Eliminación de Productos") = vbYes Then
Data1.Recordset.Delete
Data1.Refresh
MSFlexGrid1.Refresh
MsgBox "Muy Bien, Eliminaste el Producto", vbExclamation, "Eliminación de Productos"
Else
MsgBox "No se Eliminó el Producto Número: " & Text1, vbExclamation, "Eliminación de Productos"
Text1 = ""
Text2 = "'"
Text3 = "'"
Text4 = ""
End If
End If
End Sub
Prof. Julio C. Valerio Santos IEST-Piscobamba Pag. 11 /21
Private Sub Form_Load()
Me.Data1.Refresh
For t = 0 To MSFlexGrid1.Cols - 1
MSFlexGrid1.FixedAlignment(t) = 4
Next t
MSFlexGrid1.ForeColor = &H40C0&
MSFlexGrid1.ColWidth(0) = 250
MSFlexGrid1.ColWidth(1) = 1800
MSFlexGrid1.ColWidth(2) = 2400
MSFlexGrid1.ColWidth(3) = 1800
MSFlexGrid1.ColWidth(4) = 2000
Me.Text1.Enabled = False
End Sub
Private Sub Form_Activate()
If Data1.Recordset.BOF And Data1.Recordset.EOF Then
If MsgBox("No hay Registros en la Base de Datos" + Chr(13) + "Vamos a Introducir el Primer Registro",
vbExclamation + vbOKOnly, "Aviso Importante") = vbOK Then
Data2.RecordSource = "select max(nodeparte) as losproductos from productos"
Data2.Refresh
Data1.Recordset.AddNew
If IsNull(Data2.Recordset!losproductos) Then
Text1 = 1
Text1.Enabled = False
Text2.SetFocus
Text3 = ""
Text4 = ""
Else
Text1 = Data2.Recordset!losproductos + 1
Text1.Enabled = False
Text2.SetFocus
Text3 = ""
Text4 = ""
MSFlexGrid1.Row = 1
End If
End If
End If
Dim w As Integer
MSFlexGrid1.Row = 0
For w = MSFlexGrid1.FixedCols To MSFlexGrid1.Cols - 1
MSFlexGrid1.Col = w
MSFlexGrid1.CellFontBold = True
MSFlexGrid1.CellForeColor = vbBlue
Next w
MSFlexGrid1.Row = 0
MSFlexGrid1.Col = 0
End Sub
Prof. Julio C. Valerio Santos IEST-Piscobamba Pag. 12 /21
Private Sub RegresarMenú_Click()
Frmproductos.Hide
Frminicio.Show
End Sub
Private Sub Text1_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
Text2.SetFocus
End If
End Sub
Private Sub Text2_KeyPress(KeyAscii As Integer)
KeyAscii = Asc(UCase(Chr(KeyAscii)))
If KeyAscii = 13 Then
Text3.SetFocus
End If
End Sub
Private Sub Text3_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
Text4.SetFocus
End If
End Sub
Private Sub Text4_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
Text1.SetFocus
End If
End Sub
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 cuatro
botones como se ve a continuación.
Realiza las conexiones de los controles data, cajas de texto y el MSFlexGrid siguiendo los mismos
passos realizados anteriormente. Tiene que tener en cuenta que ahora se va a conectar con la tabla
Entrada.
Codificando
Private Sub Command1_Click()
Data2.RecordSource = "select max(nodeentrada) as lasentradas from entradas"
Data2.Refresh
Data1.Recordset.AddNew
If IsNull(Data2.Recordset!lasentradas) Then
Text1 = 1
Else
Text1 = Data2.Recordset!lasentradas + 1
End If
Text1.Enabled = False
Text2.SetFocus
Text3 = ""
Text4 = ""
Text5 = ""
Text6 = ""
End Sub
Private Sub command2_Click()
If Text2 = "" Then
MsgBox "Por Favor Introduce la Fecha", , "Aviso Importante"
Prof. Julio C. Valerio Santos IEST-Piscobamba Pag. 14 /21
Text2.SetFocus
Exit Sub
End If
If Text3 = "" Then
MsgBox "Por Favor Introduce el Número de Parte", , "Aviso Importante"
Text3.SetFocus
Exit Sub
End If
If Text4 = "" Then
MsgBox "Por Favor Introduce la Descripción", , "Aviso Importante"
Text4.SetFocus
Exit Sub
End If
If Text5 = "" Then
MsgBox "Por Favor Introduce la Cantidad", , "Aviso Importante"
Text5.SetFocus
Exit Sub
End If
If Text6 = "" Then
MsgBox "Por Favor Introduce el Costo", , "Aviso Importante"
Text6.SetFocus
Exit Sub
End If
Dim x As Integer
x = Val(Text3)
Frmproductos.Data1.Recordset.FindFirst "nodeparte=" & x
If Frmproductos.Data1.Recordset.NoMatch Then
MsgBox "El Producto Número: " & x & " No está en la Base de Datos", vbCritical, "Agregando Entradas"
Text3.SetFocus
Exit Sub
End If
Dim e As Long
e = Val(Text1)
Data1.UpdateRecord
Data1.Refresh
MSFlexGrid1.Refresh
MsgBox "La Entrada Número: " & e & " se Guardó en la Base de Datos", vbExclamation, "Agregando
Entradas"
End Sub
Private Sub Command3_Click()
Dim J As Integer
J = Val(InputBox("Introduce el Número de la Entrada que Buscas", "Búsqueda de Entradas"))
Data1.Recordset.FindFirst "nodeentrada=" & J
If Data1.Recordset.NoMatch Then
MsgBox "La Entrada Número: " & J & " No está en la Base de Datos", vbExclamation, "Búsqueda de
Entradas"
End If
End Sub
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 Then
Data1.Recordset.Delete
Data1.Refresh
MSFlexGrid1.Refresh
MsgBox "Muy Bien, Eliminaste la Entrada", vbExclamation, "Eliminación de Entradas"
Else
MsgBox "No se Eliminó la Entrada Número: " & Text1, vbExclamation, "Eliminación de Entradas"
End If
End Sub
Private Sub Form_Load()
MSFlexGrid1.ColWidth(0) = 350
MSFlexGrid1.ColWidth(1) = 1100
MSFlexGrid1.ColWidth(2) = 1100
MSFlexGrid1.ColWidth(3) = 1000
MSFlexGrid1.ColWidth(4) = 2500
MSFlexGrid1.ColWidth(5) = 900
MSFlexGrid1.ColWidth(6) = 900
Text1.Enabled = False
End Sub
Private Sub RegresarMenú_Click()
Frmentradas.Hide
Frminicio.Show
End Sub
Private Sub Text4_KeyPress(KeyAscii As Integer)
KeyAscii = Asc(UCase(Chr(KeyAscii)))
If KeyAscii = 13 Then
Text5.SetFocus
End If
End Sub
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 y
cuatro botones como se ve a continuación.
Realiza las conexiones de los controles data, cajas de texto y el MSFlexGrid siguiendo los
mismos passos realizados anteriormente. Tiene que tener en cuenta que ahora se va a conectar
con la tabla Salidas
Codificando
Private Sub Command1_Click()
Data2.RecordSource = "select max(nodesalida) as lassalidas from salidas"
Data2.Refresh
Data1.Recordset.AddNew
If IsNull(Data2.Recordset!lassalidas) Then
Text1 = 1
Else
Text1 = Data2.Recordset!lassalidas + 1
End If
Text1.Enabled = False
Text2.SetFocus
Text3 = ""
Text4 = ""
Text5 = ""
Text6 = ""
End Sub
Prof. Julio C. Valerio Santos IEST-Piscobamba Pag. 17 /21
Private Sub command2_Click()
If Text2 = "" Then
MsgBox "Por Favor Introduce la Fecha", , "Aviso Importante"
Text2.SetFocus
Exit Sub
End If
If Text3 = "" Then
MsgBox "Por Favor Introduce el Número de Parte", , "Aviso Importante"
Text3.SetFocus
Exit Sub
End If
If Text4 = "" Then
MsgBox "Por Favor Introduce la Descripción", , "Aviso Importante"
Text4.SetFocus
Exit Sub
End If
If Text5 = "" Then
MsgBox "Por Favor Introduce la Cantidad", , "Aviso Importante"
Text5.SetFocus
Exit Sub
End If
If Text6 = "" Then
MsgBox "Por Favor Introduce el Costo", , "Aviso Importante"
Text6.SetFocus
Exit Sub
End If
Dim w As Long
w = Val(Text1)
Data1.UpdateRecord
Data1.Refresh
MSFlexGrid1.Refresh
MsgBox "La Salida Número: " & w & " se Guardó en la Base de Datos", vbExclamation, "Agregando
Salidas"
End Sub
Private Sub Command3_Click()
Dim c As Integer
c = Val(InputBox("Introduce el Número de la Salida que Buscas", "Búsqueda de Salidas"))
Data1.Recordset.FindFirst "nodesalida=" & c
If Data1.Recordset.NoMatch Then
MsgBox "La Salida Número: " & c & " No está en la Base de Datos", vbExclamation, "Búsqueda de Salidas"
End If
End Sub
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 Then
Data1.Recordset.Delete
Data1.Refresh
MSFlexGrid1.Refresh
MsgBox "Muy Bien, Eliminaste la Salida", vbExclamation, "Eliminación de Salidas"
Else
MsgBox "No se Eliminó la Salida Número: " & Text1, vbExclamation, "Eliminación de Salidas"
End If
End Sub
Private Sub Form_Load()
MSFlexGrid1.ColWidth(0) = 350
MSFlexGrid1.ColWidth(1) = 1000
MSFlexGrid1.ColWidth(2) = 1100
MSFlexGrid1.ColWidth(3) = 1000
MSFlexGrid1.ColWidth(4) = 2500
MSFlexGrid1.ColWidth(5) = 800
MSFlexGrid1.ColWidth(6) = 800
Text1.Enabled = False
End Sub
Private Sub RegresarMenú_Click()
FrmSalidas.Hide
Frminicio.Show
End Sub
Private Sub Text4_KeyPress(KeyAscii As Integer)
KeyAscii = Asc(UCase(Chr(KeyAscii)))
If KeyAscii = 13 Then
Text5.SetFocus
End If
End Sub
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 a
continuación.
1. Conectando los controles Data
a) 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 texto
a) 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 Integer
t = Val(InputBox("Introduce el Número del Producto que Buscas", "Búsqueda de Productos"))
Data1.Recordset.FindFirst "nodeparte=" & t
Data2.RecordSource = "select sum(cantidad) as totalentradas from entradas where nodeparte=" & Text1
Data2.Refresh
If IsNull(Data2.Recordset!totalentradas) Then
MsgBox "El Producto Número: " & t & " No Tiene Entradas", vbCritical, "Aviso Importante"
Text4 = ""
Exit Sub
Else
Text4 = Data2.Recordset!totalentradas
End If
Prof. Julio C. Valerio Santos IEST-Piscobamba Pag. 20 /21
Data3.RecordSource = "select sum(cantidad) as totalsalidas from salidas where nodeparte=" & Text1
Data3.Refresh
If IsNull(Data3.Recordset!totalsalidas) Then
MsgBox "El Producto Número: " & t & " No Tiene Salidas", vbCritical, "Aviso Importante"
Text5 = ""
Exit Sub
Else
Text5 = Data3.Recordset!totalsalidas
End If
Text6 = Text4 - Text5
If Data1.Recordset.NoMatch Then
MsgBox "El Producto Número: " & t & " No está en la Base de Datos", vbExclamation, "Búsqueda de
Productos"
End If
End Sub
Private Sub Form_Load()
Text1.Enabled = False
Text2.Enabled = False
Text3.Enabled = False
Text4.Enabled = False
Text5.Enabled = False
Text6.Enabled = False
End Sub
Private Sub RegresarMenú_Click()
Frminventario.Hide
Frminicio.Show
End Sub
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ário
principal)
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 Integer
J = J + 1
If J = 20 Then
frmSplash.Hide
Frminicio.Show
Timer1.Enabled = False
End If
End 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 en
Aceptar.
Próxima separata: creación de usuarios y creación de reportes para sistema de control comercial

Más contenido relacionado

La actualidad más candente

Cuaderno de ejercicios y practicas vistual basic
Cuaderno de ejercicios y practicas vistual basicCuaderno de ejercicios y practicas vistual basic
Cuaderno de ejercicios y practicas vistual basicOmar Valero Guerra
 
Cu00322 a codigo ejemplo visual basic forms labels textbox command buttons
Cu00322 a codigo ejemplo visual basic forms labels textbox command buttonsCu00322 a codigo ejemplo visual basic forms labels textbox command buttons
Cu00322 a codigo ejemplo visual basic forms labels textbox command buttonsPEDRO DAMIAN CALDERA SANCHEZ
 
Word Nivell Mig
Word Nivell MigWord Nivell Mig
Word Nivell Migalbaluisma
 
Combinacion de teclas
Combinacion de teclasCombinacion de teclas
Combinacion de teclasGabriel Romo
 
Sdpiotema1
Sdpiotema1Sdpiotema1
Sdpiotema1Jm Gaaj
 
Combinaciones de teclas de sistema de windows
Combinaciones de teclas de sistema de windowsCombinaciones de teclas de sistema de windows
Combinaciones de teclas de sistema de windowsMaricel Merch Palacios
 
37. orden de fabricación (crear, visualizar, modificar)
37. orden de fabricación (crear, visualizar, modificar)37. orden de fabricación (crear, visualizar, modificar)
37. orden de fabricación (crear, visualizar, modificar)Emagister
 
Como crear consulta en acess
Como crear consulta en acessComo crear consulta en acess
Como crear consulta en acessYkita B Santos
 
Repaso de Visual Basic: Contenido
Repaso de Visual Basic: ContenidoRepaso de Visual Basic: Contenido
Repaso de Visual Basic: Contenidodalbany
 

La actualidad más candente (18)

Cuaderno de ejercicios y practicas vistual basic
Cuaderno de ejercicios y practicas vistual basicCuaderno de ejercicios y practicas vistual basic
Cuaderno de ejercicios y practicas vistual basic
 
MANUAL DE USUARIO
MANUAL DE USUARIOMANUAL DE USUARIO
MANUAL DE USUARIO
 
Dbdd u1 ea_dila
Dbdd u1 ea_dilaDbdd u1 ea_dila
Dbdd u1 ea_dila
 
Copia de entorno de grado (1)
Copia de entorno de grado (1)Copia de entorno de grado (1)
Copia de entorno de grado (1)
 
Cu00322 a codigo ejemplo visual basic forms labels textbox command buttons
Cu00322 a codigo ejemplo visual basic forms labels textbox command buttonsCu00322 a codigo ejemplo visual basic forms labels textbox command buttons
Cu00322 a codigo ejemplo visual basic forms labels textbox command buttons
 
Word Nivell Mig
Word Nivell MigWord Nivell Mig
Word Nivell Mig
 
Combinacion de teclas
Combinacion de teclasCombinacion de teclas
Combinacion de teclas
 
Manual pp hojas de ruta
Manual pp hojas de rutaManual pp hojas de ruta
Manual pp hojas de ruta
 
Controles activex 2016
Controles activex 2016Controles activex 2016
Controles activex 2016
 
Sdpiotema1
Sdpiotema1Sdpiotema1
Sdpiotema1
 
Ejercicio de access 2
Ejercicio de access 2Ejercicio de access 2
Ejercicio de access 2
 
Combinaciones de teclas de sistema de windows
Combinaciones de teclas de sistema de windowsCombinaciones de teclas de sistema de windows
Combinaciones de teclas de sistema de windows
 
37. orden de fabricación (crear, visualizar, modificar)
37. orden de fabricación (crear, visualizar, modificar)37. orden de fabricación (crear, visualizar, modificar)
37. orden de fabricación (crear, visualizar, modificar)
 
Teclas acceso rapido
Teclas acceso rapidoTeclas acceso rapido
Teclas acceso rapido
 
Minilibro teclas-de-metodo-abreviado
Minilibro teclas-de-metodo-abreviadoMinilibro teclas-de-metodo-abreviado
Minilibro teclas-de-metodo-abreviado
 
Como crear consulta en acess
Como crear consulta en acessComo crear consulta en acess
Como crear consulta en acess
 
Repaso de Visual Basic: Contenido
Repaso de Visual Basic: ContenidoRepaso de Visual Basic: Contenido
Repaso de Visual Basic: Contenido
 
Combinaciones
Combinaciones Combinaciones
Combinaciones
 

Destacado (18)

Resume 1
Resume 1Resume 1
Resume 1
 
material didáctico :)
material didáctico :)material didáctico :)
material didáctico :)
 
COP 11 4
COP 11 4COP 11 4
COP 11 4
 
COP 11 5
COP 11 5COP 11 5
COP 11 5
 
Membrete 5 sesion masivo digital
Membrete 5 sesion masivo digitalMembrete 5 sesion masivo digital
Membrete 5 sesion masivo digital
 
Presentacion de contaminacion
Presentacion de contaminacionPresentacion de contaminacion
Presentacion de contaminacion
 
Robin Hood
Robin HoodRobin Hood
Robin Hood
 
Nº2
Nº2Nº2
Nº2
 
Nº2
Nº2Nº2
Nº2
 
Tout ce qui bouge n'est pas du TDA/H: Autres conditions pouvant se manifester...
Tout ce qui bouge n'est pas du TDA/H: Autres conditions pouvant se manifester...Tout ce qui bouge n'est pas du TDA/H: Autres conditions pouvant se manifester...
Tout ce qui bouge n'est pas du TDA/H: Autres conditions pouvant se manifester...
 
Abtech ZAG16 Aluminium Electrical Enclosure & Junction Box
Abtech ZAG16 Aluminium Electrical Enclosure & Junction BoxAbtech ZAG16 Aluminium Electrical Enclosure & Junction Box
Abtech ZAG16 Aluminium Electrical Enclosure & Junction Box
 
Abdomen agudo giusto
Abdomen agudo giustoAbdomen agudo giusto
Abdomen agudo giusto
 
N20160323 al 30 iglesia internacional
N20160323 al 30   iglesia internacionalN20160323 al 30   iglesia internacional
N20160323 al 30 iglesia internacional
 
C.VJ-B
C.VJ-BC.VJ-B
C.VJ-B
 
Presentation forms and conventions
Presentation forms and conventions Presentation forms and conventions
Presentation forms and conventions
 
snug2004
snug2004snug2004
snug2004
 
Aula8 ppt
Aula8 pptAula8 ppt
Aula8 ppt
 
Sexologia forense delitos sexuales
Sexologia forense delitos sexualesSexologia forense delitos sexuales
Sexologia forense delitos sexuales
 

Similar a Separata de vb 2015

Base De Datos Con Visual Basic6.0
Base De Datos Con Visual Basic6.0Base De Datos Con Visual Basic6.0
Base De Datos Con Visual Basic6.0CuC
 
Actualizacion de base de datos desde Visual Basic
Actualizacion de base de datos desde Visual Basic Actualizacion de base de datos desde Visual Basic
Actualizacion de base de datos desde Visual Basic EduardoMontiel18
 
Documentoaltas
DocumentoaltasDocumentoaltas
DocumentoaltaslupithaRSz
 
Documento de altas
Documento de altasDocumento de altas
Documento de altasalejandroDFK
 
Cu00322 a codigo ejemplo visual basic forms labels textbox command buttons
Cu00322 a codigo ejemplo visual basic forms labels textbox command buttonsCu00322 a codigo ejemplo visual basic forms labels textbox command buttons
Cu00322 a codigo ejemplo visual basic forms labels textbox command buttonsHector Brito
 
MySQL - SQL.pdf
MySQL - SQL.pdfMySQL - SQL.pdf
MySQL - SQL.pdfkabern
 
MySQL.pdf
MySQL.pdfMySQL.pdf
MySQL.pdfkabern
 
Codigos programables
Codigos programablesCodigos programables
Codigos programablesmencr
 
J2ME Netbeans Mobility Pack - Leonardo Torres Altez
J2ME Netbeans Mobility Pack - Leonardo Torres AltezJ2ME Netbeans Mobility Pack - Leonardo Torres Altez
J2ME Netbeans Mobility Pack - Leonardo Torres Alteza19987225
 
Comocrearunabasededatoscon visualbasic
Comocrearunabasededatoscon visualbasicComocrearunabasededatoscon visualbasic
Comocrearunabasededatoscon visualbasicyolandacolon04
 
Evaluación 3ER Parcial programación web 1
Evaluación 3ER Parcial programación web 1Evaluación 3ER Parcial programación web 1
Evaluación 3ER Parcial programación web 1José Quintana Moreno
 

Similar a Separata de vb 2015 (20)

Base De Datos Con Visual Basic6.0
Base De Datos Con Visual Basic6.0Base De Datos Con Visual Basic6.0
Base De Datos Con Visual Basic6.0
 
Elemento n3
Elemento n3Elemento n3
Elemento n3
 
Base de datos guia[1]
Base de datos guia[1]Base de datos guia[1]
Base de datos guia[1]
 
Guia no2 ado.net
Guia no2 ado.netGuia no2 ado.net
Guia no2 ado.net
 
Cristinagananparedes
CristinagananparedesCristinagananparedes
Cristinagananparedes
 
Visual b
Visual b Visual b
Visual b
 
Vb
VbVb
Vb
 
Trucos en access
Trucos en accessTrucos en access
Trucos en access
 
Cuaderno digital
Cuaderno digitalCuaderno digital
Cuaderno digital
 
Actualizacion de base de datos desde Visual Basic
Actualizacion de base de datos desde Visual Basic Actualizacion de base de datos desde Visual Basic
Actualizacion de base de datos desde Visual Basic
 
Documentoaltas
DocumentoaltasDocumentoaltas
Documentoaltas
 
Documento de altas
Documento de altasDocumento de altas
Documento de altas
 
Bd laboratorio5
Bd laboratorio5Bd laboratorio5
Bd laboratorio5
 
Cu00322 a codigo ejemplo visual basic forms labels textbox command buttons
Cu00322 a codigo ejemplo visual basic forms labels textbox command buttonsCu00322 a codigo ejemplo visual basic forms labels textbox command buttons
Cu00322 a codigo ejemplo visual basic forms labels textbox command buttons
 
MySQL - SQL.pdf
MySQL - SQL.pdfMySQL - SQL.pdf
MySQL - SQL.pdf
 
MySQL.pdf
MySQL.pdfMySQL.pdf
MySQL.pdf
 
Codigos programables
Codigos programablesCodigos programables
Codigos programables
 
J2ME Netbeans Mobility Pack - Leonardo Torres Altez
J2ME Netbeans Mobility Pack - Leonardo Torres AltezJ2ME Netbeans Mobility Pack - Leonardo Torres Altez
J2ME Netbeans Mobility Pack - Leonardo Torres Altez
 
Comocrearunabasededatoscon visualbasic
Comocrearunabasededatoscon visualbasicComocrearunabasededatoscon visualbasic
Comocrearunabasededatoscon visualbasic
 
Evaluación 3ER Parcial programación web 1
Evaluación 3ER Parcial programación web 1Evaluación 3ER Parcial programación web 1
Evaluación 3ER Parcial programación web 1
 

Último

Procesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxProcesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxMapyMerma1
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPELaura Chacón
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressionsConsueloSantana3
 
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIATRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIAAbelardoVelaAlbrecht1
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...JAVIER SOLIS NOYOLA
 
Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...Baker Publishing Company
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfManuel Molina
 
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxJUANSIMONPACHIN
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxc3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxMartín Ramírez
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteJuan Hernandez
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxdanalikcruz2000
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDUgustavorojas179704
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfvictorbeltuce
 

Último (20)

Procesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxProcesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptx
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPE
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressions
 
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIATRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
 
TL/CNL – 2.ª FASE .
TL/CNL – 2.ª FASE                       .TL/CNL – 2.ª FASE                       .
TL/CNL – 2.ª FASE .
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
 
Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
Sesión La luz brilla en la oscuridad.pdf
Sesión  La luz brilla en la oscuridad.pdfSesión  La luz brilla en la oscuridad.pdf
Sesión La luz brilla en la oscuridad.pdf
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
 
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
Earth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversaryEarth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversary
 
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxc3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parte
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
 

Separata de vb 2015

  • 1. 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 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: 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
  • 2. 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.
  • 3. 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.
  • 4. 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.
  • 5. 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:
  • 6. 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.
  • 7. 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 ACCION Nombre frminicio StartUpPosition 2-CenterScreen Caption SISTEMA DE CONTROL COMERCIAL CODIFICANDO EL FORMULARIO INICIO: Menú Archivo y Reportes Private Sub Productos_Click() Frminicio.Hide Frmproductos.Show End Sub Private Sub Entradas_Click() Frminicio.Hide Frmentradas.Show End Sub
  • 8. Prof. Julio C. Valerio Santos IEST-Piscobamba Pag. 8 /21 Private Sub Salidas_Click() Frminicio.Hide FrmSalidas.Show End Sub Private Sub Inventario_Click() Frminicio.Hide Frminventario.Show End Sub Private Sub Cerrar_Click() End End Sub Private Sub ReporteProductos_Click() DataReport1.Show End Sub Private Sub ReporteEntradas_Click() DataReport2.Show End Sub Private Sub ReporteSalidas_Click() DataReport3.Show End Sub Private Sub ReporteProductos_Click() DataReport1.Show End Sub Private Sub ReporteEntradas_Click() DataReport2.Show End Sub Private Sub ReporteSalidas_Click() DataReport3.Show End 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 tabla 1. Conectando los controles Data a) Selecciona cada uno de los controles Data y modifica sus propiedades como sigue:
  • 9. 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 se halla la tabla que vamos a conectar. c) RecordSource: selecciona el nombre de la tabla (productos) cuyos campos se mostrarán en el formulario. 2. Conectando las cajas de texto a) 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 su propiedad 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 los registros en las cajas de texto correspondientes y en el MSFlexGrid. Codificando Private Sub Command1_Click() On Error GoTo Err_cmdagregarreg_Click Me.Data1.Refresh Me.Data2.RecordSource = "select max(nodeparte) as losproductos from productos" Me.Data2.Refresh Me.Data1.Recordset.AddNew Me.MSFlexGrid1.Row = 0 If IsNull(Data2.Recordset!losproductos) Then Me.Text1 = 1 Me.Text1.Enabled = False Me.Text2.SetFocus Else Me.Text1 = Data2.Recordset!losproductos + 1 Me.Text1.Enabled = False Me.Text2.SetFocus End If Exit_cmdagregarreg_Click: Exit Sub Err_cmdagregarreg_Click: MsgBox "Err.Description" Resume Exit_cmdagregarreg_Click End Sub Private Sub command2_Click() If Text2 = "" Then MsgBox "Por favor Introduce la Descripción", vbOKOnly, "Alta de Productos" Text2.SetFocus Exit Sub
  • 10. Prof. Julio C. Valerio Santos IEST-Piscobamba Pag. 10 /21 End If If Text3 = "" Then MsgBox "Por favor Introduce el Costo", vbOKOnly, "Alta de Productos" Text3.SetFocus Exit Sub End If If Text4 = "" Then MsgBox "Por favor Introduce la Cantidad Mínima", vbOKOnly, "Alta de Productos" Text4.SetFocus Exit Sub End If Dim z As Long z = Text1 Data1.UpdateRecord Data1.Refresh MSFlexGrid1.Refresh MsgBox "El Producto Número: " & z & Chr(13) + "Se Guardó en la Base de Datos" + Chr(13) + "Con Todos los Datos Completos", vbInformation, "Alta de Productos" End Sub Private Sub Command3_Click() Dim g As Integer g = Val(InputBox("Introduce el Número del Producto que Buscas", "Búsqueda de Productos")) Data1.Recordset.FindFirst "nodeparte=" & g If Data1.Recordset.NoMatch Then MsgBox "El Producto Número: " & g & " No está en la Base de Datos", vbExclamation, "Búsqueda de Productos" End If End Sub Private Sub Command4_Click() If Data1.Recordset.EOF = False And Data1.Recordset.BOF = False Then If MsgBox("¿Estás Seguro de Eliminar el Producto Número: " & Text1 & "?", vbCritical + vbYesNo, "Eliminación de Productos") = vbYes Then Data1.Recordset.Delete Data1.Refresh MSFlexGrid1.Refresh MsgBox "Muy Bien, Eliminaste el Producto", vbExclamation, "Eliminación de Productos" Else MsgBox "No se Eliminó el Producto Número: " & Text1, vbExclamation, "Eliminación de Productos" Text1 = "" Text2 = "'" Text3 = "'" Text4 = "" End If End If End Sub
  • 11. Prof. Julio C. Valerio Santos IEST-Piscobamba Pag. 11 /21 Private Sub Form_Load() Me.Data1.Refresh For t = 0 To MSFlexGrid1.Cols - 1 MSFlexGrid1.FixedAlignment(t) = 4 Next t MSFlexGrid1.ForeColor = &H40C0& MSFlexGrid1.ColWidth(0) = 250 MSFlexGrid1.ColWidth(1) = 1800 MSFlexGrid1.ColWidth(2) = 2400 MSFlexGrid1.ColWidth(3) = 1800 MSFlexGrid1.ColWidth(4) = 2000 Me.Text1.Enabled = False End Sub Private Sub Form_Activate() If Data1.Recordset.BOF And Data1.Recordset.EOF Then If MsgBox("No hay Registros en la Base de Datos" + Chr(13) + "Vamos a Introducir el Primer Registro", vbExclamation + vbOKOnly, "Aviso Importante") = vbOK Then Data2.RecordSource = "select max(nodeparte) as losproductos from productos" Data2.Refresh Data1.Recordset.AddNew If IsNull(Data2.Recordset!losproductos) Then Text1 = 1 Text1.Enabled = False Text2.SetFocus Text3 = "" Text4 = "" Else Text1 = Data2.Recordset!losproductos + 1 Text1.Enabled = False Text2.SetFocus Text3 = "" Text4 = "" MSFlexGrid1.Row = 1 End If End If End If Dim w As Integer MSFlexGrid1.Row = 0 For w = MSFlexGrid1.FixedCols To MSFlexGrid1.Cols - 1 MSFlexGrid1.Col = w MSFlexGrid1.CellFontBold = True MSFlexGrid1.CellForeColor = vbBlue Next w MSFlexGrid1.Row = 0 MSFlexGrid1.Col = 0 End Sub
  • 12. Prof. Julio C. Valerio Santos IEST-Piscobamba Pag. 12 /21 Private Sub RegresarMenú_Click() Frmproductos.Hide Frminicio.Show End Sub Private Sub Text1_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then Text2.SetFocus End If End Sub Private Sub Text2_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then Text3.SetFocus End If End Sub Private Sub Text3_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then Text4.SetFocus End If End Sub Private Sub Text4_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then Text1.SetFocus End If End Sub
  • 13. 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 cuatro botones como se ve a continuación. Realiza las conexiones de los controles data, cajas de texto y el MSFlexGrid siguiendo los mismos passos realizados anteriormente. Tiene que tener en cuenta que ahora se va a conectar con la tabla Entrada. Codificando Private Sub Command1_Click() Data2.RecordSource = "select max(nodeentrada) as lasentradas from entradas" Data2.Refresh Data1.Recordset.AddNew If IsNull(Data2.Recordset!lasentradas) Then Text1 = 1 Else Text1 = Data2.Recordset!lasentradas + 1 End If Text1.Enabled = False Text2.SetFocus Text3 = "" Text4 = "" Text5 = "" Text6 = "" End Sub Private Sub command2_Click() If Text2 = "" Then MsgBox "Por Favor Introduce la Fecha", , "Aviso Importante"
  • 14. Prof. Julio C. Valerio Santos IEST-Piscobamba Pag. 14 /21 Text2.SetFocus Exit Sub End If If Text3 = "" Then MsgBox "Por Favor Introduce el Número de Parte", , "Aviso Importante" Text3.SetFocus Exit Sub End If If Text4 = "" Then MsgBox "Por Favor Introduce la Descripción", , "Aviso Importante" Text4.SetFocus Exit Sub End If If Text5 = "" Then MsgBox "Por Favor Introduce la Cantidad", , "Aviso Importante" Text5.SetFocus Exit Sub End If If Text6 = "" Then MsgBox "Por Favor Introduce el Costo", , "Aviso Importante" Text6.SetFocus Exit Sub End If Dim x As Integer x = Val(Text3) Frmproductos.Data1.Recordset.FindFirst "nodeparte=" & x If Frmproductos.Data1.Recordset.NoMatch Then MsgBox "El Producto Número: " & x & " No está en la Base de Datos", vbCritical, "Agregando Entradas" Text3.SetFocus Exit Sub End If Dim e As Long e = Val(Text1) Data1.UpdateRecord Data1.Refresh MSFlexGrid1.Refresh MsgBox "La Entrada Número: " & e & " se Guardó en la Base de Datos", vbExclamation, "Agregando Entradas" End Sub Private Sub Command3_Click() Dim J As Integer J = Val(InputBox("Introduce el Número de la Entrada que Buscas", "Búsqueda de Entradas")) Data1.Recordset.FindFirst "nodeentrada=" & J If Data1.Recordset.NoMatch Then MsgBox "La Entrada Número: " & J & " No está en la Base de Datos", vbExclamation, "Búsqueda de Entradas" End If End Sub
  • 15. 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 Then Data1.Recordset.Delete Data1.Refresh MSFlexGrid1.Refresh MsgBox "Muy Bien, Eliminaste la Entrada", vbExclamation, "Eliminación de Entradas" Else MsgBox "No se Eliminó la Entrada Número: " & Text1, vbExclamation, "Eliminación de Entradas" End If End Sub Private Sub Form_Load() MSFlexGrid1.ColWidth(0) = 350 MSFlexGrid1.ColWidth(1) = 1100 MSFlexGrid1.ColWidth(2) = 1100 MSFlexGrid1.ColWidth(3) = 1000 MSFlexGrid1.ColWidth(4) = 2500 MSFlexGrid1.ColWidth(5) = 900 MSFlexGrid1.ColWidth(6) = 900 Text1.Enabled = False End Sub Private Sub RegresarMenú_Click() Frmentradas.Hide Frminicio.Show End Sub Private Sub Text4_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then Text5.SetFocus End If End Sub
  • 16. 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 y cuatro botones como se ve a continuación. Realiza las conexiones de los controles data, cajas de texto y el MSFlexGrid siguiendo los mismos passos realizados anteriormente. Tiene que tener en cuenta que ahora se va a conectar con la tabla Salidas Codificando Private Sub Command1_Click() Data2.RecordSource = "select max(nodesalida) as lassalidas from salidas" Data2.Refresh Data1.Recordset.AddNew If IsNull(Data2.Recordset!lassalidas) Then Text1 = 1 Else Text1 = Data2.Recordset!lassalidas + 1 End If Text1.Enabled = False Text2.SetFocus Text3 = "" Text4 = "" Text5 = "" Text6 = "" End Sub
  • 17. Prof. Julio C. Valerio Santos IEST-Piscobamba Pag. 17 /21 Private Sub command2_Click() If Text2 = "" Then MsgBox "Por Favor Introduce la Fecha", , "Aviso Importante" Text2.SetFocus Exit Sub End If If Text3 = "" Then MsgBox "Por Favor Introduce el Número de Parte", , "Aviso Importante" Text3.SetFocus Exit Sub End If If Text4 = "" Then MsgBox "Por Favor Introduce la Descripción", , "Aviso Importante" Text4.SetFocus Exit Sub End If If Text5 = "" Then MsgBox "Por Favor Introduce la Cantidad", , "Aviso Importante" Text5.SetFocus Exit Sub End If If Text6 = "" Then MsgBox "Por Favor Introduce el Costo", , "Aviso Importante" Text6.SetFocus Exit Sub End If Dim w As Long w = Val(Text1) Data1.UpdateRecord Data1.Refresh MSFlexGrid1.Refresh MsgBox "La Salida Número: " & w & " se Guardó en la Base de Datos", vbExclamation, "Agregando Salidas" End Sub Private Sub Command3_Click() Dim c As Integer c = Val(InputBox("Introduce el Número de la Salida que Buscas", "Búsqueda de Salidas")) Data1.Recordset.FindFirst "nodesalida=" & c If Data1.Recordset.NoMatch Then MsgBox "La Salida Número: " & c & " No está en la Base de Datos", vbExclamation, "Búsqueda de Salidas" End If End Sub
  • 18. 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 Then Data1.Recordset.Delete Data1.Refresh MSFlexGrid1.Refresh MsgBox "Muy Bien, Eliminaste la Salida", vbExclamation, "Eliminación de Salidas" Else MsgBox "No se Eliminó la Salida Número: " & Text1, vbExclamation, "Eliminación de Salidas" End If End Sub Private Sub Form_Load() MSFlexGrid1.ColWidth(0) = 350 MSFlexGrid1.ColWidth(1) = 1000 MSFlexGrid1.ColWidth(2) = 1100 MSFlexGrid1.ColWidth(3) = 1000 MSFlexGrid1.ColWidth(4) = 2500 MSFlexGrid1.ColWidth(5) = 800 MSFlexGrid1.ColWidth(6) = 800 Text1.Enabled = False End Sub Private Sub RegresarMenú_Click() FrmSalidas.Hide Frminicio.Show End Sub Private Sub Text4_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then Text5.SetFocus End If End Sub
  • 19. 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 a continuación. 1. Conectando los controles Data a) 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 texto a) 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 Integer t = Val(InputBox("Introduce el Número del Producto que Buscas", "Búsqueda de Productos")) Data1.Recordset.FindFirst "nodeparte=" & t Data2.RecordSource = "select sum(cantidad) as totalentradas from entradas where nodeparte=" & Text1 Data2.Refresh If IsNull(Data2.Recordset!totalentradas) Then MsgBox "El Producto Número: " & t & " No Tiene Entradas", vbCritical, "Aviso Importante" Text4 = "" Exit Sub Else Text4 = Data2.Recordset!totalentradas End If
  • 20. Prof. Julio C. Valerio Santos IEST-Piscobamba Pag. 20 /21 Data3.RecordSource = "select sum(cantidad) as totalsalidas from salidas where nodeparte=" & Text1 Data3.Refresh If IsNull(Data3.Recordset!totalsalidas) Then MsgBox "El Producto Número: " & t & " No Tiene Salidas", vbCritical, "Aviso Importante" Text5 = "" Exit Sub Else Text5 = Data3.Recordset!totalsalidas End If Text6 = Text4 - Text5 If Data1.Recordset.NoMatch Then MsgBox "El Producto Número: " & t & " No está en la Base de Datos", vbExclamation, "Búsqueda de Productos" End If End Sub Private Sub Form_Load() Text1.Enabled = False Text2.Enabled = False Text3.Enabled = False Text4.Enabled = False Text5.Enabled = False Text6.Enabled = False End Sub Private Sub RegresarMenú_Click() Frminventario.Hide Frminicio.Show End Sub
  • 21. 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ário principal) 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 Integer J = J + 1 If J = 20 Then frmSplash.Hide Frminicio.Show Timer1.Enabled = False End If End 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 en Aceptar. Próxima separata: creación de usuarios y creación de reportes para sistema de control comercial