SlideShare una empresa de Scribd logo
1 de 13
Descargar para leer sin conexión
Insertar datos en una base de datos Access 2007 desde
                     Visual Basic 6
                            Guía y ejercicios

           Programación Orientada a Objetos – Cuarto Semestre

                           Conalep Ixtapaluca




                                                                Daniel Martínez Ortiz

                                       daniel.martinez_236d@conalepmex.edu.mx

                                         http://danielmartinez236d.spaces.live.com

                                                                      Mayo del 2010
Índice
Paso 1. Crear una base de datos..........................................................................................................3

Paso 2. Crear la tabla............................................................................................................................3

Paso 3. Abrir visual basic y crear un proyecto nuevo.............................................................................3

Paso 4. Agregar la referencia ADO........................................................................................................4

Paso 5. Modificar las propiedades del nombre del proyecto..................................................................5

Paso 6. Modificar las propiedades del formulario..................................................................................5

Paso 7. Diseñar el formulario.................................................................................................................5

Paso 8. Programar el botón de cerrar....................................................................................................6

Paso 9. Programar el botón de guardar.................................................................................................6

Paso 10. Guardando el proyecto...........................................................................................................9

Paso 11. Probando la aplicación............................................................................................................9

Ejercicios.............................................................................................................................................12

    Agencia automotriz - Catálogo de automoviles...............................................................................12

    Restaurante – Platillos del menú.....................................................................................................12

    Hospital – Ingreso de pacientes a urgencias...................................................................................12

    Floreria – Arreglos florales..............................................................................................................12

    Sistema administrativo – Captura de clientes..................................................................................12




Insertar datos en una base de datos Access 2007 desde Visual Basic                                                                          Mayo 2010
Daniel Martínez Ortiz                          http://danielmartinez236d.spaces.live.com                                                      2 de 13
Paso 1. Crear una base de datos
Crear una base de datos en access 2007 llamada “Inventario” y guardela en una carpeta “inventarios”
en “Mis Documentos”.


Paso 2. Crear la tabla
Crear una tabla, dentro de la base de datos, llamada “Producto” con los siguientes campos:

                              Campo                                  Tipo de dato

                              productoId                             Autonumérico

                              nombre                                 Texto

                              costo                                  Moneda

                              descripcion                            Memo



La vista de la base de datos, en access 2007, debe quedar como se ilustra a continuación.




Paso 3. Abrir visual basic y crear un proyecto nuevo.
Abrir visual basic y crear un proyecto nuevo de tipo “EXE estándar”


Insertar datos en una base de datos Access 2007 desde Visual Basic                           Mayo 2010
Daniel Martínez Ortiz                          http://danielmartinez236d.spaces.live.com       3 de 13
Paso 4. Agregar la referencia ADO.
Agrear la referencia de acceso a datos ADO.

En el menú “Proyecto”, elegir “Referencias...”




Aparecerá una ventana titulada “Referencias”. En esta ventana buscar, en la lista de “Referencias
disponibles” la opción “Microsoft ActiveX Data Object 6.0 Library” y activarla; presionar el botón
“Aceptar”




Insertar datos en una base de datos Access 2007 desde Visual Basic                         Mayo 2010
Daniel Martínez Ortiz                          http://danielmartinez236d.spaces.live.com     4 de 13
NOTA IMPORTANTE:
Si utilizas Windows XP es muy probable que no tengas disponible la biblioteca “Microsoft ActiveX
Data Objects 6.0 Library” debido a que esta biblioteca sólo se encuentra disponible en versiones de
Windows Vista y posteriores. ¿Pero qué debemos hacer para activar el acceso a bases de datos
Access 2007 cuándo no tenemos esta biblioteca disponible? A continuación la solución.

1er paso. Descargar del sitio de microsoft el driver adecuado para tener acceso a bases de datos de
Access 2007.

http://www.microsoft.com/downloads/details.aspx?familyid=7554f536-8c28-4598-9b72-ef94e038c891

De esta página de internet descargaremos un archivo llamado “AccessDatabaseEngine.exe”

2do paso. Instalar el programa “AccessDatabaseEngine.exe” descargado en el paso anterior.

3er paso. En el cuadro de dialogo de referencias activaremos “Microsoft ActiveX Data Objects 2.8
Library” en vez de la versión 6.0.

Eso es todo lo que hay que hacer, los pasos que continuan se deben realizar de forma normal.


Paso 5. Modificar las propiedades del nombre del proyecto.
Modificar las propiedades del nombre del proyecto para que se llame “Inventarios” en vez de
“Proyecto1”.




Paso 6. Modificar las propiedades del formulario.
Modificar las propiedades del formulario para que llame “frmProductoAgregar” en vez de “Form1”




Insertar datos en una base de datos Access 2007 desde Visual Basic                          Mayo 2010
Daniel Martínez Ortiz                          http://danielmartinez236d.spaces.live.com      5 de 13
Paso 7. Diseñar el formulario
Diseñar el formulario para la captura de los datos de un producto. El diseño debe parecerse a la
siguiente imagen.




Los cuadros de texto deben llamarse “txtNombre”, “txtCosto” y “txtDescripcion”.

Se debe modificar la propiedades “Multiline” a “True” y “ScrollBars” a “3 – Both” del cuadro de texto
“txtDescripcion”. Ajuste el tamaño para que quede como en la imagen anterior.

Los botones se deben llamar “btnGuardar” y “btnCerrar”




Paso 8. Programar el botón de cerrar
Para programar el botón de cerrar sólo se utiliza la instrucción Unload <nombreDelFormulario>.




Paso 9. Programar el botón de guardar
Para programar el botón de guardar debemos seguir una serie de pasos bien definidos que nos
ayudarán a escribir el código más fácil.

         Declarar la variable “conexion” que permitirá la conexión con la base de datos. Esta variable
         debe ser de tipo ADODB.Connection

         Declarar la variable “sql” que permitirá la construcción de la instrucción sql INSERT INTO para
         almacenar los datos en la base de datos. Esta variable debe ser de tipo String.

         Declarar una variable por cada campo del formulario, cada una de esta variables será del tipo
         de dato adecuado al valor que se pretende almacenar en la base de datos. Para este
         formulario necesitamos declarar 3 variables:


Insertar datos en una base de datos Access 2007 desde Visual Basic                             Mayo 2010
Daniel Martínez Ortiz                          http://danielmartinez236d.spaces.live.com         6 de 13
•   nombre de tipo String

                        •   costo de tipo Currency

                        •   descripción de tipo String

         Verificar que cada uno de los campos del formulario que se consideren como datos
         obligatorios contenga un valor. En caso de que no tengan valor mostrar al usuario un mensaje
         indicando que le falto capturar ese dato.

         Asignar los valores de los cuadros de texto a las variables declaradas para ese proposito.

         Construir la instrucción SQL para almacenar los datos en la tabla de la base de datos.

         Establecer la conexión con la base de datos

         Ejecutar la instruccion SQL de inserción

         Cerrar la conexión con la base de datos

         Limpiar los campos del formulario

         Mostrar al usuario un mensaje de que los datos fueron agregados correctamente.



Ahora, tomando como base los pasos anteriores para almacenar los datos en la base de datos,
haremos la escritura del código. Sigamos, uno a uno, los pasos.

         Declarar la variable “conexion” que permitirá la conexión con la base de datos. Esta variable
         debe ser de tipo ADODB.Connection

         Dim conexion As ADODB.Connection

         Declarar la variable “sql” que permitirá la construcción de la instrucción sql INSERT INTO para
         almacenar los datos en la base de datos. Esta variable debe ser de tipo String.

         Dim sql As String

         Declarar una variable por cada campo del formulario, cada una de esta variables será del tipo
         de dato adecuado al valor que se pretende almacenar en la base de datos. Para este
         formulario necesitamos declarar 3 variables:

                        •   nombre de tipo String

                        •   costo de tipo Currency

                        •   descripción de tipo String

         Dim nombre As String

         Dim costo As Currency


Insertar datos en una base de datos Access 2007 desde Visual Basic                                Mayo 2010
Daniel Martínez Ortiz                          http://danielmartinez236d.spaces.live.com            7 de 13
Dim descripcion as String

         Verificar que cada uno de los campos del formulario que se consideren como datos
         obligatorios contenga un valor. En caso de que no tengan valor mostrar al usuario un mensaje
         indicando que le falto capturar ese dato.

         If (txtNombre.Text = "") Then

               MsgBox "El nombre del producto es obligatorio", vbExclamation + vbOKOnly,
         "Agregar producto"

                Exit Sub

            End If



            If (txtCosto.Text = "") Then

                MsgBox "El costo del producto es obligatorio", vbExclamation + vbOKOnly,
         "Agregar producto"

                Exit Sub

            End If



            If (txtDescripcion.Text = "") Then

              MsgBox "La descripción del producto es obligatorio", vbExclamation + vbOKOnly,
         "Agregar producto"

                Exit Sub

            End If

         If (Val(txtCosto.Text) <= 0) Then

                MsgBox "El valor del costo del producto es incorrecto", vbExclamation +
         vbOKOnly, "Agregar producto"

                Exit Sub

            End If

         Asignar los valores de los cuadros de texto a las variables declaradas para ese proposito.

            nombre = txtNombre.Text

            costo = FormatCurrency(Val(txtCosto.Text), 2)

            descripcion = txtDescripcion.Text

Insertar datos en una base de datos Access 2007 desde Visual Basic                              Mayo 2010
Daniel Martínez Ortiz                          http://danielmartinez236d.spaces.live.com          8 de 13
Construir la instrucción SQL para almacenar los datos en la tabla de la base de datos.

         sql = "INSERT INTO producto (nombre, costo, descripcion) VALUES ('" & nombre & "','"
         & costo & "','" & descripcion & "')"

         Establecer la conexión con la base de datos

         Set conexion = New ADODB.Connection



         conexion.ConnectionString         =         "Provider=Microsoft.ACE.OLEDB.12.0;Data
         Source=inventarios.accdb;Persist Security Info=False;"



         conexion.Open

         Ejecutar la instruccion SQL de inserción

         conexion.Execute sql

         Cerrar la conexión con la base de datos

         conexion.Close

         Limpiar los campos del formulario

         txtNombre.Text = ""

            txtCosto.Text = ""

            txtDescripcion.Text = ""

         Mostrar al usuario un mensaje de que los datos fueron agregados correctamente.

         MsgBox “Datos almacenados con éxito”


Paso 10. Guardando el proyecto
Guarde el proyecto y todos los formularios en la carpeta “inventarios” dentro de “Mis Documentos”,
donde inicialmente almacenó el archivo de la base de datos.
Cierre completamente visual basic y vuelva a abrir el proyecto desde el explorador de archivos, dando
doble clic en el icono del proyecto llamado “Inventarios.vbp”.


Paso 11. Probando la aplicación
Ha llegado el momento de probar el programa y verificar si los datos se insertan correctamente.
Primero que nada ejecutamos el programa. Si al momento de la ejecución aparecen errores, por favor
regresé a los pasos anteriores y verifique que fue lo que hizó incorrectamente y corrijalo.


Insertar datos en una base de datos Access 2007 desde Visual Basic                                Mayo 2010
Daniel Martínez Ortiz                          http://danielmartinez236d.spaces.live.com            9 de 13
Al ejecutar el programa debe aparecer el formulario que diseñamos.




Si no escribimos el nombre o alguno de los demás datos nos aparecerá un mensaje de error como el
siguiente, con esto podemos verificar que estamos haciendo la verificación de los datos obligatorios:




Escribimos los datos de un producto:

Nombre:            Computadora Laptop

Costo:             $12,500.00

Descripción: Computadora portatil con 350 GB de Disco Duro, 3 GB de memoria RAM, Pantalla LED
de 14.1”, 2.5 Kg de peso.



Después de la captura el formulario deberia verse similar al siguiente:




Insertar datos en una base de datos Access 2007 desde Visual Basic                          Mayo 2010
Daniel Martínez Ortiz                          http://danielmartinez236d.spaces.live.com     10 de 13
Y al presionar el botón de “Guardar” debe aparecer el mensaje de aviso que los datos fueron
almacenados con éxito.




Finalmente debemos abrir la base de datos de access 2007 para verificar que los datos capturados
en el formulario se encuentran correctamente insertados en la tabla. Como lo ilustra la siguiente
imagen.




Insertar datos en una base de datos Access 2007 desde Visual Basic                         Mayo 2010
Daniel Martínez Ortiz                          http://danielmartinez236d.spaces.live.com     11 de 13
Insertar datos en una base de datos Access 2007 desde Visual Basic                         Mayo 2010
Daniel Martínez Ortiz                          http://danielmartinez236d.spaces.live.com    12 de 13
Ejercicios
Elabore cada uno de los 5 siguiente programas. Cada programa deberá tener su propia base de
datos y deberá insertar la información que se pide en cada caso. Se consideraran puntos adicionales
si los programas incluyen campos adicionales a los incluidos en la lista de datos solicitados:


Agencia automotriz - Catálogo de automoviles
    •    Datos solicitados: marca, modelo, colores disponibles, cantidad de puertas, tamaño de rin,
         cantidad de cilindros, cantidad de kilometros por litro de combustible, precio al contado,
         caracteristicas adicionales, velocidad máxima.


Restaurante – Platillos del menú.
    •    Datos solicitados: Nombre del platillo, precio, lista de ingredientes principales, cantidad de
         calorias, se sirve en (desayuno, comida o cena).


Hospital – Ingreso de pacientes a urgencias
    •    Datos solicitados: Nombre del paciente, nombre del primer familiar responsable directo,
         telefono del primer familiar responsable directo, nombre del segundo familiar responsable
         directo, telefono del segundo familiar responsable directo, fecha y hora de ingreso al hospital,
         numero de seguro social, edad, sexo, descripción de los sintómas u observaciones de ingreso.


Floreria – Arreglos florales
    •    Datos solicitados: Nombre del arreglo, precio, tipo de flores que incluye, dimensiones (largo,
         ancho, alto), peso.


Sistema administrativo – Captura de clientes
    •    Datos solicitados: Nombre completo, RFC, Domicilio completo, fecha y hora de registro, tipo
         de persona (moral/fisica), teléfono, correo electrónico, comentarios adicionales.




Insertar datos en una base de datos Access 2007 desde Visual Basic                              Mayo 2010
Daniel Martínez Ortiz                          http://danielmartinez236d.spaces.live.com         13 de 13

Más contenido relacionado

La actualidad más candente

Tutorial access 2007
Tutorial access 2007Tutorial access 2007
Tutorial access 2007jpalencia
 
Actualizando bases de datos
Actualizando bases de datosActualizando bases de datos
Actualizando bases de datosLuisSanchez1235
 
Conectando visual basic 6.0 a bases de datos
Conectando visual basic 6.0 a bases de datosConectando visual basic 6.0 a bases de datos
Conectando visual basic 6.0 a bases de datosRafaelAponte16
 
PresentacióN De Access
PresentacióN De AccessPresentacióN De Access
PresentacióN De Accessveronica
 
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
 
P vinculacion de td access con excel
P vinculacion de td access con excelP vinculacion de td access con excel
P vinculacion de td access con excelKenneth Herrera
 
Como crear una base de datos con visual basic
Como crear una base de datos con visual basicComo crear una base de datos con visual basic
Como crear una base de datos con visual basicAlberto Vargas
 
Bases de datos relaciones 1.1
Bases de datos relaciones 1.1Bases de datos relaciones 1.1
Bases de datos relaciones 1.1ricardo901
 
Conectar bd mineria de datos
Conectar bd mineria de datosConectar bd mineria de datos
Conectar bd mineria de datosHector Conde
 

La actualidad más candente (14)

Tutorial access 2007
Tutorial access 2007Tutorial access 2007
Tutorial access 2007
 
Actualizando bases de datos
Actualizando bases de datosActualizando bases de datos
Actualizando bases de datos
 
Leo
LeoLeo
Leo
 
10 grupos
10 grupos10 grupos
10 grupos
 
Conectando visual basic 6.0 a bases de datos
Conectando visual basic 6.0 a bases de datosConectando visual basic 6.0 a bases de datos
Conectando visual basic 6.0 a bases de datos
 
PresentacióN De Access
PresentacióN De AccessPresentacióN De Access
PresentacióN De Access
 
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
 
P vinculacion de td access con excel
P vinculacion de td access con excelP vinculacion de td access con excel
P vinculacion de td access con excel
 
Como crear una base de datos con visual basic
Como crear una base de datos con visual basicComo crear una base de datos con visual basic
Como crear una base de datos con visual basic
 
desarrollo en 3 capas VB
desarrollo en 3 capas VBdesarrollo en 3 capas VB
desarrollo en 3 capas VB
 
Bd
BdBd
Bd
 
Bases de datos relaciones trabajo final
Bases de datos relaciones trabajo final Bases de datos relaciones trabajo final
Bases de datos relaciones trabajo final
 
Bases de datos relaciones 1.1
Bases de datos relaciones 1.1Bases de datos relaciones 1.1
Bases de datos relaciones 1.1
 
Conectar bd mineria de datos
Conectar bd mineria de datosConectar bd mineria de datos
Conectar bd mineria de datos
 

Destacado

MyBlogGuest 2013 Year
MyBlogGuest 2013 YearMyBlogGuest 2013 Year
MyBlogGuest 2013 YearAnn Smarty
 
Talking Content Marketing with @BradSKnutson
Talking Content Marketing with @BradSKnutsonTalking Content Marketing with @BradSKnutson
Talking Content Marketing with @BradSKnutsonAnn Smarty
 
Media kit k_cubeventures_141201_eng
Media kit k_cubeventures_141201_engMedia kit k_cubeventures_141201_eng
Media kit k_cubeventures_141201_engK Cube Ventures
 
№ 2 Розничный рынок Украины _2015
№ 2 Розничный рынок Украины _2015№ 2 Розничный рынок Украины _2015
№ 2 Розничный рынок Украины _2015Alexandra Gorbenko
 
HTML5 and web technology update
HTML5 and web technology updateHTML5 and web technology update
HTML5 and web technology updateDoug Domeny
 
Investigacón de Longevidad
Investigacón de LongevidadInvestigacón de Longevidad
Investigacón de LongevidadCynthia Aguilar
 
Organise a successful Joomla! Event
Organise a successful Joomla! EventOrganise a successful Joomla! Event
Organise a successful Joomla! EventSigsiu.NET
 
список победителей конкурса ОНФ
список победителей конкурса ОНФсписок победителей конкурса ОНФ
список победителей конкурса ОНФOpennewspaper
 
API Workshop: Deep dive into REST APIs
API Workshop: Deep dive into REST APIsAPI Workshop: Deep dive into REST APIs
API Workshop: Deep dive into REST APIsTom Johnson
 
Сбор базы для email-рассылки
Сбор базы для email-рассылкиСбор базы для email-рассылки
Сбор базы для email-рассылкиePochta
 
Prezentace ukrajinského e-commerce trhu 2016
Prezentace ukrajinského e-commerce trhu 2016Prezentace ukrajinského e-commerce trhu 2016
Prezentace ukrajinského e-commerce trhu 2016Jan Ruzicka
 
HTML Website Screen Scraping
HTML Website Screen ScrapingHTML Website Screen Scraping
HTML Website Screen ScrapingVicky Rathee
 
Sobi pro flexibility by design
Sobi pro flexibility by designSobi pro flexibility by design
Sobi pro flexibility by designSigsiu.NET
 

Destacado (20)

AGRUBISENESS CV-1
AGRUBISENESS CV-1AGRUBISENESS CV-1
AGRUBISENESS CV-1
 
MyBlogGuest 2013 Year
MyBlogGuest 2013 YearMyBlogGuest 2013 Year
MyBlogGuest 2013 Year
 
Talking Content Marketing with @BradSKnutson
Talking Content Marketing with @BradSKnutsonTalking Content Marketing with @BradSKnutson
Talking Content Marketing with @BradSKnutson
 
Media kit k_cubeventures_141201_eng
Media kit k_cubeventures_141201_engMedia kit k_cubeventures_141201_eng
Media kit k_cubeventures_141201_eng
 
Love the enemy
Love the enemyLove the enemy
Love the enemy
 
№ 2 Розничный рынок Украины _2015
№ 2 Розничный рынок Украины _2015№ 2 Розничный рынок Украины _2015
№ 2 Розничный рынок Украины _2015
 
HTML5 and web technology update
HTML5 and web technology updateHTML5 and web technology update
HTML5 and web technology update
 
список
списоксписок
список
 
Investigacón de Longevidad
Investigacón de LongevidadInvestigacón de Longevidad
Investigacón de Longevidad
 
Organise a successful Joomla! Event
Organise a successful Joomla! EventOrganise a successful Joomla! Event
Organise a successful Joomla! Event
 
список победителей конкурса ОНФ
список победителей конкурса ОНФсписок победителей конкурса ОНФ
список победителей конкурса ОНФ
 
API Workshop: Deep dive into REST APIs
API Workshop: Deep dive into REST APIsAPI Workshop: Deep dive into REST APIs
API Workshop: Deep dive into REST APIs
 
Сбор базы для email-рассылки
Сбор базы для email-рассылкиСбор базы для email-рассылки
Сбор базы для email-рассылки
 
helen keller
helen keller helen keller
helen keller
 
Prezentace ukrajinského e-commerce trhu 2016
Prezentace ukrajinského e-commerce trhu 2016Prezentace ukrajinského e-commerce trhu 2016
Prezentace ukrajinského e-commerce trhu 2016
 
HTML Website Screen Scraping
HTML Website Screen ScrapingHTML Website Screen Scraping
HTML Website Screen Scraping
 
Medhat Youssef
Medhat YoussefMedhat Youssef
Medhat Youssef
 
Generaciones digitales
Generaciones digitalesGeneraciones digitales
Generaciones digitales
 
Generación Y, Z
Generación Y, ZGeneración Y, Z
Generación Y, Z
 
Sobi pro flexibility by design
Sobi pro flexibility by designSobi pro flexibility by design
Sobi pro flexibility by design
 

Similar a Insertar datos Access VB

Presentación de Minería de Datos_ Adventure Works
Presentación de Minería de Datos_ Adventure WorksPresentación de Minería de Datos_ Adventure Works
Presentación de Minería de Datos_ Adventure WorksGustavo Rene Rojas Valdez
 
Comocrearunabasededatoscon visualbasic
Comocrearunabasededatoscon visualbasicComocrearunabasededatoscon visualbasic
Comocrearunabasededatoscon visualbasicyolandacolon04
 
basededatoscon Visual Basic
basededatoscon Visual Basicbasededatoscon Visual Basic
basededatoscon Visual BasicJeisson
 
Comocrearunabasededatoscon visualbasic
Comocrearunabasededatoscon visualbasicComocrearunabasededatoscon visualbasic
Comocrearunabasededatoscon visualbasicJesus Chaux
 
Como crear una base de datos con visual basic (nx powerlite)
Como crear una base de datos con visual basic (nx powerlite)Como crear una base de datos con visual basic (nx powerlite)
Como crear una base de datos con visual basic (nx powerlite)luisj9212
 
Como crear una base de datos con visual basic
Como crear una base de datos con visual basicComo crear una base de datos con visual basic
Como crear una base de datos con visual basicluisj9212
 
Comocrearunabasededatoscon visualbasic
Comocrearunabasededatoscon visualbasicComocrearunabasededatoscon visualbasic
Comocrearunabasededatoscon visualbasict_vilma
 
Bases de datos desde visual basic 6.0
Bases de datos desde visual basic 6.0Bases de datos desde visual basic 6.0
Bases de datos desde visual basic 6.0LisbayUrdaneta
 
ConexióN De Base De Datos
ConexióN De Base De DatosConexióN De Base De Datos
ConexióN De Base De DatosVerenice Corea
 
Tutorial MIneria de datos en sql server
Tutorial  MIneria de datos en sql serverTutorial  MIneria de datos en sql server
Tutorial MIneria de datos en sql serverRis Fernandez
 
Base de datos con Visual Basic
Base de datos con Visual Basic Base de datos con Visual Basic
Base de datos con Visual Basic IrlandaSalero
 

Similar a Insertar datos Access VB (20)

ADO NET.ppt
ADO NET.pptADO NET.ppt
ADO NET.ppt
 
Mineria de datos
Mineria de datosMineria de datos
Mineria de datos
 
Guia no1 ado.net
Guia no1 ado.netGuia no1 ado.net
Guia no1 ado.net
 
Presentación de Minería de Datos_ Adventure Works
Presentación de Minería de Datos_ Adventure WorksPresentación de Minería de Datos_ Adventure Works
Presentación de Minería de Datos_ Adventure Works
 
Temario
Temario Temario
Temario
 
Comocrearunabasededatoscon visualbasic
Comocrearunabasededatoscon visualbasicComocrearunabasededatoscon visualbasic
Comocrearunabasededatoscon visualbasic
 
basededatoscon Visual Basic
basededatoscon Visual Basicbasededatoscon Visual Basic
basededatoscon Visual Basic
 
Comocrearunabasededatoscon visualbasic
Comocrearunabasededatoscon visualbasicComocrearunabasededatoscon visualbasic
Comocrearunabasededatoscon visualbasic
 
Como crear una base de datos con visual basic (nx powerlite)
Como crear una base de datos con visual basic (nx powerlite)Como crear una base de datos con visual basic (nx powerlite)
Como crear una base de datos con visual basic (nx powerlite)
 
Como crear una base de datos con visual basic
Como crear una base de datos con visual basicComo crear una base de datos con visual basic
Como crear una base de datos con visual basic
 
Comocrearunabasededatoscon visualbasic
Comocrearunabasededatoscon visualbasicComocrearunabasededatoscon visualbasic
Comocrearunabasededatoscon visualbasic
 
Bases de datos desde visual basic 6.0
Bases de datos desde visual basic 6.0Bases de datos desde visual basic 6.0
Bases de datos desde visual basic 6.0
 
ConexióN De Base De Datos
ConexióN De Base De DatosConexióN De Base De Datos
ConexióN De Base De Datos
 
Crear inventarios
Crear inventariosCrear inventarios
Crear inventarios
 
Tutorial MIneria de datos en sql server
Tutorial  MIneria de datos en sql serverTutorial  MIneria de datos en sql server
Tutorial MIneria de datos en sql server
 
Base de datos guia[1]
Base de datos guia[1]Base de datos guia[1]
Base de datos guia[1]
 
Tutorial de bd4o
Tutorial de bd4oTutorial de bd4o
Tutorial de bd4o
 
Base de datos con Visual Basic
Base de datos con Visual Basic Base de datos con Visual Basic
Base de datos con Visual Basic
 
Datos visual basic
Datos visual basicDatos visual basic
Datos visual basic
 
Ms Access
Ms AccessMs Access
Ms Access
 

Más de Alberto Vargas

Trabajo de las emfermedades
Trabajo de las emfermedadesTrabajo de las emfermedades
Trabajo de las emfermedadesAlberto Vargas
 
Exposicion enfermedades1
Exposicion enfermedades1Exposicion enfermedades1
Exposicion enfermedades1Alberto Vargas
 
Exposicion de enfermedades salud ocupacional
Exposicion de enfermedades salud ocupacionalExposicion de enfermedades salud ocupacional
Exposicion de enfermedades salud ocupacionalAlberto Vargas
 
Enfermedades profecionales
Enfermedades profecionalesEnfermedades profecionales
Enfermedades profecionalesAlberto Vargas
 
Enfermedades pro arreglado
Enfermedades pro arregladoEnfermedades pro arreglado
Enfermedades pro arregladoAlberto Vargas
 
Rutina diaria[2] cludia
Rutina diaria[2] cludiaRutina diaria[2] cludia
Rutina diaria[2] cludiaAlberto Vargas
 
Evidencias el salado ruben
Evidencias el salado rubenEvidencias el salado ruben
Evidencias el salado rubenAlberto Vargas
 
Evidencias el salado ruben
Evidencias el salado rubenEvidencias el salado ruben
Evidencias el salado rubenAlberto Vargas
 
Trabajo técnico en sistemas camilo logo empresa presonal
Trabajo técnico en sistemas  camilo logo empresa presonalTrabajo técnico en sistemas  camilo logo empresa presonal
Trabajo técnico en sistemas camilo logo empresa presonalAlberto Vargas
 
Evidencias el bosque ruben renplaso del2
Evidencias el bosque  ruben renplaso del2Evidencias el bosque  ruben renplaso del2
Evidencias el bosque ruben renplaso del2Alberto Vargas
 
2011 02-11 plan de sesion - adriana
2011 02-11 plan de sesion - adriana2011 02-11 plan de sesion - adriana
2011 02-11 plan de sesion - adrianaAlberto Vargas
 
Salud ocupacional - Enfermedades profesionales
Salud ocupacional -  Enfermedades profesionalesSalud ocupacional -  Enfermedades profesionales
Salud ocupacional - Enfermedades profesionalesAlberto Vargas
 
Protocolo de seguridad Compu-Ayudas - Yadni
Protocolo de seguridad Compu-Ayudas - Yadni Protocolo de seguridad Compu-Ayudas - Yadni
Protocolo de seguridad Compu-Ayudas - Yadni Alberto Vargas
 
Solucion evaluacion conocimientos respuestas adriana
Solucion evaluacion conocimientos respuestas   adrianaSolucion evaluacion conocimientos respuestas   adriana
Solucion evaluacion conocimientos respuestas adrianaAlberto Vargas
 

Más de Alberto Vargas (20)

Trabajo tavo
Trabajo tavoTrabajo tavo
Trabajo tavo
 
Trabajo de las emfermedades
Trabajo de las emfermedadesTrabajo de las emfermedades
Trabajo de las emfermedades
 
Salud ocupacional aa
Salud ocupacional aaSalud ocupacional aa
Salud ocupacional aa
 
Presentación1
Presentación1Presentación1
Presentación1
 
Exposicion enfermedades1
Exposicion enfermedades1Exposicion enfermedades1
Exposicion enfermedades1
 
Exposicion de enfermedades salud ocupacional
Exposicion de enfermedades salud ocupacionalExposicion de enfermedades salud ocupacional
Exposicion de enfermedades salud ocupacional
 
Estañosis
EstañosisEstañosis
Estañosis
 
Enfermedades profecionales
Enfermedades profecionalesEnfermedades profecionales
Enfermedades profecionales
 
Enfermedades pro arreglado
Enfermedades pro arregladoEnfermedades pro arreglado
Enfermedades pro arreglado
 
Calicosis
CalicosisCalicosis
Calicosis
 
Rutina diaria[2] cludia
Rutina diaria[2] cludiaRutina diaria[2] cludia
Rutina diaria[2] cludia
 
Evidencias el salado ruben
Evidencias el salado rubenEvidencias el salado ruben
Evidencias el salado ruben
 
Ensayo elisa
Ensayo elisaEnsayo elisa
Ensayo elisa
 
Evidencias el salado ruben
Evidencias el salado rubenEvidencias el salado ruben
Evidencias el salado ruben
 
Trabajo técnico en sistemas camilo logo empresa presonal
Trabajo técnico en sistemas  camilo logo empresa presonalTrabajo técnico en sistemas  camilo logo empresa presonal
Trabajo técnico en sistemas camilo logo empresa presonal
 
Evidencias el bosque ruben renplaso del2
Evidencias el bosque  ruben renplaso del2Evidencias el bosque  ruben renplaso del2
Evidencias el bosque ruben renplaso del2
 
2011 02-11 plan de sesion - adriana
2011 02-11 plan de sesion - adriana2011 02-11 plan de sesion - adriana
2011 02-11 plan de sesion - adriana
 
Salud ocupacional - Enfermedades profesionales
Salud ocupacional -  Enfermedades profesionalesSalud ocupacional -  Enfermedades profesionales
Salud ocupacional - Enfermedades profesionales
 
Protocolo de seguridad Compu-Ayudas - Yadni
Protocolo de seguridad Compu-Ayudas - Yadni Protocolo de seguridad Compu-Ayudas - Yadni
Protocolo de seguridad Compu-Ayudas - Yadni
 
Solucion evaluacion conocimientos respuestas adriana
Solucion evaluacion conocimientos respuestas   adrianaSolucion evaluacion conocimientos respuestas   adriana
Solucion evaluacion conocimientos respuestas adriana
 

Insertar datos Access VB

  • 1. Insertar datos en una base de datos Access 2007 desde Visual Basic 6 Guía y ejercicios Programación Orientada a Objetos – Cuarto Semestre Conalep Ixtapaluca Daniel Martínez Ortiz daniel.martinez_236d@conalepmex.edu.mx http://danielmartinez236d.spaces.live.com Mayo del 2010
  • 2. Índice Paso 1. Crear una base de datos..........................................................................................................3 Paso 2. Crear la tabla............................................................................................................................3 Paso 3. Abrir visual basic y crear un proyecto nuevo.............................................................................3 Paso 4. Agregar la referencia ADO........................................................................................................4 Paso 5. Modificar las propiedades del nombre del proyecto..................................................................5 Paso 6. Modificar las propiedades del formulario..................................................................................5 Paso 7. Diseñar el formulario.................................................................................................................5 Paso 8. Programar el botón de cerrar....................................................................................................6 Paso 9. Programar el botón de guardar.................................................................................................6 Paso 10. Guardando el proyecto...........................................................................................................9 Paso 11. Probando la aplicación............................................................................................................9 Ejercicios.............................................................................................................................................12 Agencia automotriz - Catálogo de automoviles...............................................................................12 Restaurante – Platillos del menú.....................................................................................................12 Hospital – Ingreso de pacientes a urgencias...................................................................................12 Floreria – Arreglos florales..............................................................................................................12 Sistema administrativo – Captura de clientes..................................................................................12 Insertar datos en una base de datos Access 2007 desde Visual Basic Mayo 2010 Daniel Martínez Ortiz http://danielmartinez236d.spaces.live.com 2 de 13
  • 3. Paso 1. Crear una base de datos Crear una base de datos en access 2007 llamada “Inventario” y guardela en una carpeta “inventarios” en “Mis Documentos”. Paso 2. Crear la tabla Crear una tabla, dentro de la base de datos, llamada “Producto” con los siguientes campos: Campo Tipo de dato productoId Autonumérico nombre Texto costo Moneda descripcion Memo La vista de la base de datos, en access 2007, debe quedar como se ilustra a continuación. Paso 3. Abrir visual basic y crear un proyecto nuevo. Abrir visual basic y crear un proyecto nuevo de tipo “EXE estándar” Insertar datos en una base de datos Access 2007 desde Visual Basic Mayo 2010 Daniel Martínez Ortiz http://danielmartinez236d.spaces.live.com 3 de 13
  • 4. Paso 4. Agregar la referencia ADO. Agrear la referencia de acceso a datos ADO. En el menú “Proyecto”, elegir “Referencias...” Aparecerá una ventana titulada “Referencias”. En esta ventana buscar, en la lista de “Referencias disponibles” la opción “Microsoft ActiveX Data Object 6.0 Library” y activarla; presionar el botón “Aceptar” Insertar datos en una base de datos Access 2007 desde Visual Basic Mayo 2010 Daniel Martínez Ortiz http://danielmartinez236d.spaces.live.com 4 de 13
  • 5. NOTA IMPORTANTE: Si utilizas Windows XP es muy probable que no tengas disponible la biblioteca “Microsoft ActiveX Data Objects 6.0 Library” debido a que esta biblioteca sólo se encuentra disponible en versiones de Windows Vista y posteriores. ¿Pero qué debemos hacer para activar el acceso a bases de datos Access 2007 cuándo no tenemos esta biblioteca disponible? A continuación la solución. 1er paso. Descargar del sitio de microsoft el driver adecuado para tener acceso a bases de datos de Access 2007. http://www.microsoft.com/downloads/details.aspx?familyid=7554f536-8c28-4598-9b72-ef94e038c891 De esta página de internet descargaremos un archivo llamado “AccessDatabaseEngine.exe” 2do paso. Instalar el programa “AccessDatabaseEngine.exe” descargado en el paso anterior. 3er paso. En el cuadro de dialogo de referencias activaremos “Microsoft ActiveX Data Objects 2.8 Library” en vez de la versión 6.0. Eso es todo lo que hay que hacer, los pasos que continuan se deben realizar de forma normal. Paso 5. Modificar las propiedades del nombre del proyecto. Modificar las propiedades del nombre del proyecto para que se llame “Inventarios” en vez de “Proyecto1”. Paso 6. Modificar las propiedades del formulario. Modificar las propiedades del formulario para que llame “frmProductoAgregar” en vez de “Form1” Insertar datos en una base de datos Access 2007 desde Visual Basic Mayo 2010 Daniel Martínez Ortiz http://danielmartinez236d.spaces.live.com 5 de 13
  • 6. Paso 7. Diseñar el formulario Diseñar el formulario para la captura de los datos de un producto. El diseño debe parecerse a la siguiente imagen. Los cuadros de texto deben llamarse “txtNombre”, “txtCosto” y “txtDescripcion”. Se debe modificar la propiedades “Multiline” a “True” y “ScrollBars” a “3 – Both” del cuadro de texto “txtDescripcion”. Ajuste el tamaño para que quede como en la imagen anterior. Los botones se deben llamar “btnGuardar” y “btnCerrar” Paso 8. Programar el botón de cerrar Para programar el botón de cerrar sólo se utiliza la instrucción Unload <nombreDelFormulario>. Paso 9. Programar el botón de guardar Para programar el botón de guardar debemos seguir una serie de pasos bien definidos que nos ayudarán a escribir el código más fácil. Declarar la variable “conexion” que permitirá la conexión con la base de datos. Esta variable debe ser de tipo ADODB.Connection Declarar la variable “sql” que permitirá la construcción de la instrucción sql INSERT INTO para almacenar los datos en la base de datos. Esta variable debe ser de tipo String. Declarar una variable por cada campo del formulario, cada una de esta variables será del tipo de dato adecuado al valor que se pretende almacenar en la base de datos. Para este formulario necesitamos declarar 3 variables: Insertar datos en una base de datos Access 2007 desde Visual Basic Mayo 2010 Daniel Martínez Ortiz http://danielmartinez236d.spaces.live.com 6 de 13
  • 7. nombre de tipo String • costo de tipo Currency • descripción de tipo String Verificar que cada uno de los campos del formulario que se consideren como datos obligatorios contenga un valor. En caso de que no tengan valor mostrar al usuario un mensaje indicando que le falto capturar ese dato. Asignar los valores de los cuadros de texto a las variables declaradas para ese proposito. Construir la instrucción SQL para almacenar los datos en la tabla de la base de datos. Establecer la conexión con la base de datos Ejecutar la instruccion SQL de inserción Cerrar la conexión con la base de datos Limpiar los campos del formulario Mostrar al usuario un mensaje de que los datos fueron agregados correctamente. Ahora, tomando como base los pasos anteriores para almacenar los datos en la base de datos, haremos la escritura del código. Sigamos, uno a uno, los pasos. Declarar la variable “conexion” que permitirá la conexión con la base de datos. Esta variable debe ser de tipo ADODB.Connection Dim conexion As ADODB.Connection Declarar la variable “sql” que permitirá la construcción de la instrucción sql INSERT INTO para almacenar los datos en la base de datos. Esta variable debe ser de tipo String. Dim sql As String Declarar una variable por cada campo del formulario, cada una de esta variables será del tipo de dato adecuado al valor que se pretende almacenar en la base de datos. Para este formulario necesitamos declarar 3 variables: • nombre de tipo String • costo de tipo Currency • descripción de tipo String Dim nombre As String Dim costo As Currency Insertar datos en una base de datos Access 2007 desde Visual Basic Mayo 2010 Daniel Martínez Ortiz http://danielmartinez236d.spaces.live.com 7 de 13
  • 8. Dim descripcion as String Verificar que cada uno de los campos del formulario que se consideren como datos obligatorios contenga un valor. En caso de que no tengan valor mostrar al usuario un mensaje indicando que le falto capturar ese dato. If (txtNombre.Text = "") Then MsgBox "El nombre del producto es obligatorio", vbExclamation + vbOKOnly, "Agregar producto" Exit Sub End If If (txtCosto.Text = "") Then MsgBox "El costo del producto es obligatorio", vbExclamation + vbOKOnly, "Agregar producto" Exit Sub End If If (txtDescripcion.Text = "") Then MsgBox "La descripción del producto es obligatorio", vbExclamation + vbOKOnly, "Agregar producto" Exit Sub End If If (Val(txtCosto.Text) <= 0) Then MsgBox "El valor del costo del producto es incorrecto", vbExclamation + vbOKOnly, "Agregar producto" Exit Sub End If Asignar los valores de los cuadros de texto a las variables declaradas para ese proposito. nombre = txtNombre.Text costo = FormatCurrency(Val(txtCosto.Text), 2) descripcion = txtDescripcion.Text Insertar datos en una base de datos Access 2007 desde Visual Basic Mayo 2010 Daniel Martínez Ortiz http://danielmartinez236d.spaces.live.com 8 de 13
  • 9. Construir la instrucción SQL para almacenar los datos en la tabla de la base de datos. sql = "INSERT INTO producto (nombre, costo, descripcion) VALUES ('" & nombre & "','" & costo & "','" & descripcion & "')" Establecer la conexión con la base de datos Set conexion = New ADODB.Connection conexion.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=inventarios.accdb;Persist Security Info=False;" conexion.Open Ejecutar la instruccion SQL de inserción conexion.Execute sql Cerrar la conexión con la base de datos conexion.Close Limpiar los campos del formulario txtNombre.Text = "" txtCosto.Text = "" txtDescripcion.Text = "" Mostrar al usuario un mensaje de que los datos fueron agregados correctamente. MsgBox “Datos almacenados con éxito” Paso 10. Guardando el proyecto Guarde el proyecto y todos los formularios en la carpeta “inventarios” dentro de “Mis Documentos”, donde inicialmente almacenó el archivo de la base de datos. Cierre completamente visual basic y vuelva a abrir el proyecto desde el explorador de archivos, dando doble clic en el icono del proyecto llamado “Inventarios.vbp”. Paso 11. Probando la aplicación Ha llegado el momento de probar el programa y verificar si los datos se insertan correctamente. Primero que nada ejecutamos el programa. Si al momento de la ejecución aparecen errores, por favor regresé a los pasos anteriores y verifique que fue lo que hizó incorrectamente y corrijalo. Insertar datos en una base de datos Access 2007 desde Visual Basic Mayo 2010 Daniel Martínez Ortiz http://danielmartinez236d.spaces.live.com 9 de 13
  • 10. Al ejecutar el programa debe aparecer el formulario que diseñamos. Si no escribimos el nombre o alguno de los demás datos nos aparecerá un mensaje de error como el siguiente, con esto podemos verificar que estamos haciendo la verificación de los datos obligatorios: Escribimos los datos de un producto: Nombre: Computadora Laptop Costo: $12,500.00 Descripción: Computadora portatil con 350 GB de Disco Duro, 3 GB de memoria RAM, Pantalla LED de 14.1”, 2.5 Kg de peso. Después de la captura el formulario deberia verse similar al siguiente: Insertar datos en una base de datos Access 2007 desde Visual Basic Mayo 2010 Daniel Martínez Ortiz http://danielmartinez236d.spaces.live.com 10 de 13
  • 11. Y al presionar el botón de “Guardar” debe aparecer el mensaje de aviso que los datos fueron almacenados con éxito. Finalmente debemos abrir la base de datos de access 2007 para verificar que los datos capturados en el formulario se encuentran correctamente insertados en la tabla. Como lo ilustra la siguiente imagen. Insertar datos en una base de datos Access 2007 desde Visual Basic Mayo 2010 Daniel Martínez Ortiz http://danielmartinez236d.spaces.live.com 11 de 13
  • 12. Insertar datos en una base de datos Access 2007 desde Visual Basic Mayo 2010 Daniel Martínez Ortiz http://danielmartinez236d.spaces.live.com 12 de 13
  • 13. Ejercicios Elabore cada uno de los 5 siguiente programas. Cada programa deberá tener su propia base de datos y deberá insertar la información que se pide en cada caso. Se consideraran puntos adicionales si los programas incluyen campos adicionales a los incluidos en la lista de datos solicitados: Agencia automotriz - Catálogo de automoviles • Datos solicitados: marca, modelo, colores disponibles, cantidad de puertas, tamaño de rin, cantidad de cilindros, cantidad de kilometros por litro de combustible, precio al contado, caracteristicas adicionales, velocidad máxima. Restaurante – Platillos del menú. • Datos solicitados: Nombre del platillo, precio, lista de ingredientes principales, cantidad de calorias, se sirve en (desayuno, comida o cena). Hospital – Ingreso de pacientes a urgencias • Datos solicitados: Nombre del paciente, nombre del primer familiar responsable directo, telefono del primer familiar responsable directo, nombre del segundo familiar responsable directo, telefono del segundo familiar responsable directo, fecha y hora de ingreso al hospital, numero de seguro social, edad, sexo, descripción de los sintómas u observaciones de ingreso. Floreria – Arreglos florales • Datos solicitados: Nombre del arreglo, precio, tipo de flores que incluye, dimensiones (largo, ancho, alto), peso. Sistema administrativo – Captura de clientes • Datos solicitados: Nombre completo, RFC, Domicilio completo, fecha y hora de registro, tipo de persona (moral/fisica), teléfono, correo electrónico, comentarios adicionales. Insertar datos en una base de datos Access 2007 desde Visual Basic Mayo 2010 Daniel Martínez Ortiz http://danielmartinez236d.spaces.live.com 13 de 13