ejemplo de programación visual basic 2010 con access

10
SISTEMA DE VENTAS DISEÑO DE LA BASE DE DATOS “PRODUCTOS1. En Microsoft Access; crea una nueva base datos denominada PRODUCTOS.accdb”. Guárdala en algún lugar visible para su uso posterior. 2. Dentro de la base de datos; crea una tabla denominada CLIENTES con los siguientes campos y tipos de datos: 3. Crea otra tabla denominada PRODUCTOS con los campos siguientes y tipos de datos: 4. Crea otra tabla denominada VENTAS con los datos siguientes: 5. Crea la última tabla denominada VENTAS_DETALLE con la estructura siguiente: Esta última tabla no tiene campo clave. 6. En la pestaña herramientas de bases de datos, seleccione Relaciones y de la ventana Mostrar tabla, seleccione todas las tablas y pulse Agregar.

Upload: ricardo-garcia-lopez

Post on 28-Oct-2014

297 views

Category:

Documents


4 download

DESCRIPTION

Ejemplo de Programación Visual Basic 2010 con Access

TRANSCRIPT

Page 1: Ejemplo de Programación Visual Basic 2010 con Access

SISTEMA DE VENTAS

DISEÑO DE LA BASE DE DATOS “PRODUCTOS”

1. En Microsoft Access; crea una nueva base datos denominada “PRODUCTOS.accdb”. Guárdala en algún lugar visible para su uso posterior.

2. Dentro de la base de datos; crea una tabla denominada CLIENTES con los siguientes campos y tipos de datos:

3. Crea otra tabla denominada PRODUCTOS con los campos siguientes y tipos de datos:

4. Crea otra tabla denominada VENTAS con los datos siguientes:

5. Crea la última tabla denominada VENTAS_DETALLE con la estructura siguiente:

Esta última tabla no tiene campo clave.6. En la pestaña herramientas de bases de datos, seleccione Relaciones y de la ventana Mostrar

tabla, seleccione todas las tablas y pulse Agregar.

Page 2: Ejemplo de Programación Visual Basic 2010 con Access

7. Realice las siguientes relaciones entre las tablas: Arrastre el campo CODIGO de la tabla PRODUCTOS sobre el campo CODIGO de la tabla VENTAS_DETALLE. Exigir integridad de datos en todas las relaciones establecidas.

Guardar los cambios.

Page 3: Ejemplo de Programación Visual Basic 2010 con Access

DISEÑO DEL PROYECTO “VENTAS”

1. Crea un nuevo proyecto de Visual Basic 2010, y nómbralo como Sistema de Ventas I.

2. Guarda el proyecto en algún lugar visible como por ejemplo dentro de Mis Documentos o en el Escritorio. En este caso selecciono en el Escritorio.z

Page 4: Ejemplo de Programación Visual Basic 2010 con Access

3. Copia la base de datos “PRODUCTOS” dentro de la carpeta Debug que está dentro de la carpeta ventas del proyecto: Ventas\Ventas\bin\Debug

4. En el formulario uno, agregue un MenuStrip con la estructura siguiente.

5. Agregue un nuevo formulario.

Page 5: Ejemplo de Programación Visual Basic 2010 con Access

6. Realice el siguiente diseño para el formulario 2.

Coloque el siguiente código en la parte publica del formularioImports System.Data.OleDb

Dentro del public class Form2, coloque el código para establecer la conexión con la base de datos.Dim strConexion As New OleDbConnection With {.ConnectionString = "Provider=Microsoft.ACE.OleDb.12.0;Data Source=" & Application.StartupPath & "/PRODUCTOS.accdb;"} Dim strSQL As New OleDbCommand Dim oData As OleDbDataReader

El código para el botón salir es:

Page 6: Ejemplo de Programación Visual Basic 2010 con Access

Me.Close()Código para el botón borrar es:txtNombre.Text = ""txtAP.Text = ""txtAM.Text = ""txtDireccion.Text = ""txtTel.Text = ""txtRFC.Text = ""fn.Text = NowtxtNombre.Focus()

código para el botón guardar es:If (Trim(txtNombre.Text) = "") Then

MsgBox("Inserte el nombre del Cliente") txtNombre.Focus() ElseIf (Trim(txtAP.Text) = "") Then MsgBox("Inserte el Apellido Paterno") txtAP.Focus() ElseIf (Trim(txtAM.Text) = "") Then MsgBox("Inserte el Apellido materno") txtAM.Focus() ElseIf (Trim(txtDireccion.Text) = "") Then MsgBox("Inserte la direccion del Cliente") txtDireccion.Focus() ElseIf (Trim(txtRFC.Text) = "") Then MsgBox("Inserte el RFC del Cliente") txtRFC.Focus() Else Try strConexion.Open() 'Abre base de datos strSQL.CommandText = "INSERT INTO CLIENTES(APELLIDOPATERNO, APELLIDOMATERNO, NOMBRE, FNACIMIENTO,DIRECCION,TELEFONO,RFC) VALUES ('" & txtAP.Text & "','" & txtAM.Text & "', '" & txtNombre.Text & "','" & fn.Text & "', '" & txtDireccion.Text & "','" & txtTel.Text & "', '" & txtRFC.Text & "')" strSQL.Connection = strConexion 'Asigna la conexion al comando de la consulta oData = strSQL.ExecuteReader() 'Ejecuta la consulta SQL strConexion.Close() 'Cierra la conexion a la base de datos cmdBorrar_Click(sender, e) rellenar() Catch ex As Exception MsgBox("Ha ocurrido un Error") strConexion.Close() End Try

Page 7: Ejemplo de Programación Visual Basic 2010 con Access

End IfCodigo del procedimiento rellenar:Private Sub rellenar() Dim da As New OleDbDataAdapter("SELECT * FROM CLIENTES", strConexion) Dim ds As New DataSet da.Fill(ds) DataGridView1.DataSource = ds.Tables(0) End Sub

El código complete quedará de la siguiente forma:Imports System.Data.OleDbPublic Class Form2 Dim strConexion As New OleDbConnection With {.ConnectionString = "Provider=Microsoft.ACE.OleDb.12.0;Data Source=" & Application.StartupPath & "/PRODUCTOS.accdb;"} Dim strSQL As New OleDbCommand Dim oData As OleDbDataReader Private Sub cmdSalir_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdSalir.Click Me.Close() End Sub Private Sub cmdBorrar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdBorrar.Click txtNombre.Text = "" txtAP.Text = "" txtAM.Text = "" txtDireccion.Text = "" txtTel.Text = "" txtRFC.Text = "" fn.Text = Now txtNombre.Focus() End Sub

Private Sub cmdGuardar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdGuardar.Click If (Trim(txtNombre.Text) = "") Then MsgBox("Inserte el nombre del Cliente") txtNombre.Focus() ElseIf (Trim(txtAP.Text) = "") Then MsgBox("Inserte el Apellido Paterno") txtAP.Focus() ElseIf (Trim(txtAM.Text) = "") Then MsgBox("Inserte el Apellido materno") txtAM.Focus() ElseIf (Trim(txtDireccion.Text) = "") Then MsgBox("Inserte la direccion del Cliente") txtDireccion.Focus() ElseIf (Trim(txtRFC.Text) = "") Then MsgBox("Inserte el RFC del Cliente") txtRFC.Focus() Else Try strConexion.Open() 'Abre base de datos strSQL.CommandText = "INSERT INTO CLIENTES(APELLIDOPATERNO, APELLIDOMATERNO, NOMBRE, FNACIMIENTO,DIRECCION,TELEFONO,RFC) VALUES ('" &

Page 8: Ejemplo de Programación Visual Basic 2010 con Access

txtAP.Text & "','" & txtAM.Text & "', '" & txtNombre.Text & "','" & fn.Text & "', '" & txtDireccion.Text & "','" & txtTel.Text & "', '" & txtRFC.Text & "')" strSQL.Connection = strConexion 'Asigna la conexion al comando de la consulta oData = strSQL.ExecuteReader() 'Ejecuta la consulta SQL strConexion.Close() 'Cierra la conexion a la base de datos cmdBorrar_Click(sender, e) rellenar() Catch ex As Exception MsgBox("Ha ocurrido un Error") strConexion.Close() End Try End If End Sub Private Sub rellenar() Dim da As New OleDbDataAdapter("SELECT * FROM CLIENTES", strConexion) Dim ds As New DataSet da.Fill(ds) DataGridView1.DataSource = ds.Tables(0) End SubEnd Class

NOTA: La base de datos se coloca en el directorio Debug que se encuentra en Ventas\Ventas\bin\Debug.