Sie sind auf Seite 1von 8

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.