108574385 Ejemplo de Programacion Visual Basic 2010 Con Access

download 108574385 Ejemplo de Programacion Visual Basic 2010 Con Access

of 8

Transcript of 108574385 Ejemplo de Programacion Visual Basic 2010 Con Access

  • SISTEMA DE VENTAS

    DISEO DE LA BASE DE DATOS PRODUCTOS

    1. En Microsoft Access; crea una nueva base datos denominada PRODUCTOS.accdb. Gurdala

    en algn 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 pestaa herramientas de bases de datos, seleccione Relaciones y de la ventana Mostrar

    tabla, seleccione todas las tablas y pulse Agregar.

  • 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.

  • DISEO DEL PROYECTO VENTAS

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

    2. Guarda el proyecto en algn lugar visible como por ejemplo dentro de Mis Documentos o en el

    Escritorio. En este caso selecciono en el Escritorio.z

  • 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.

    6. Realice el siguiente diseo para el formulario 2.

    Coloque el siguiente cdigo en la parte publica del formulario

    Imports System.Data.OleDb

    Dentro del public class Form2, coloque el cdigo para establecer la conexin 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 cdigo para el botn salir es:

    Me.Close() Cdigo para el botn borrar es:

    txtNombre.Text = "" txtAP.Text = "" txtAM.Text = "" txtDireccion.Text = "" txtTel.Text = "" txtRFC.Text = "" fn.Text = Now txtNombre.Focus()

    cdigo para el botn 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 End If

  • Codigo 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 cdigo complete quedar de la siguiente forma: Imports System.Data.OleDb Public 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 ('" & 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 Sub End Class

    NOTA: La base de datos se coloca en el directorio Debug que se encuentra en

    Ventas\Ventas\bin\Debug.