SlideShare una empresa de Scribd logo
1 de 13
By: Jáuregui De La Rosa Herminio Oswaldo
                           By: Flores Pérez Lorenzo Antonio CETis # 48

Tutorial para conectar Access con Visual BASIC creando un módulo de conexión de datos.

****El siguiente tutorial solo indica como conectar mediante un modulo de conexión de datos para
realizar las siguientes acciones por ahora: GUARDAR O NUEVO, BORRAR, ACTUALIZAR O
EDITAR y BUSCAR. Registros dentro de una base de datos.

1.- Abrimos Microsoft Access y creamos una nueva base de datos




                                     Creamos la base de datos




                            Profesor: Ing. José Daniel Hernández Gómez
By: Jáuregui De La Rosa Herminio Oswaldo
                           By: Flores Pérez Lorenzo Antonio CETis # 48




                                 Esta es mi base llamada Agenda

2.- Guardamos nuestra base de datos es Importante Guardarla en el formato .mdb( Formato de
Access 2003) porque sino no será compatible con el visual Basic

3.- Abrimos el visual Basic y creamos un nuevo estándar.exe




                                             Exe estándar




                            Profesor: Ing. José Daniel Hernández Gómez
By: Jáuregui De La Rosa Herminio Oswaldo
                           By: Flores Pérez Lorenzo Antonio CETis # 48




4.- Bueno ahora creamos el formulario el cual conectaremos la base de datos.




        Cambiamos el nombre de las Label por los datos que teníamos en la tabla y borramos lo
                                      escrito en los text box




                            Profesor: Ing. José Daniel Hernández Gómez
By: Jáuregui De La Rosa Herminio Oswaldo
                          By: Flores Pérez Lorenzo Antonio CETis # 48




                      Es importante que sean los mismos para no confundirnos

5.- Una vez creado el formulario crearemos un modulo de conexión para ello nos iremos en menú
Proyecto y ahí daremos clic en Agregar Modulo.




                           Profesor: Ing. José Daniel Hernández Gómez
By: Jáuregui De La Rosa Herminio Oswaldo
                            By: Flores Pérez Lorenzo Antonio CETis # 48

6.- Nos aparecerá una ventana a similar a esta.




7.- Clic en abrir y nos aparecerá agregado en el explorador de proyecto.




                             Profesor: Ing. José Daniel Hernández Gómez
By: Jáuregui De La Rosa Herminio Oswaldo
                            By: Flores Pérez Lorenzo Antonio CETis # 48

8.- Una vez abierto el modulo agregaremos unas referencias y pare eso iremos en menú Proyecto
y ahí daremos clic en Referencias.




9.- Se abrirá la ventana de Referencias




                            Profesor: Ing. José Daniel Hernández Gómez
By: Jáuregui De La Rosa Herminio Oswaldo
                            By: Flores Pérez Lorenzo Antonio CETis # 48

10.- Dentro de ella buscaremos las siguientes Referencias

-Microsoft ActiveX Data Objects 2.8 Library
-Microsoft ActiveX Data Objects recordset 2.8 library

Las seleccionaremos y daremos clic en Aceptar.

***Estas referencias sirven para comunicarse con la base de datos, darles órdenes y obtener
resultados de ellas

11.- Hecho esto regresaremos a la pantalla de programación del modulo.




                             Profesor: Ing. José Daniel Hernández Gómez
By: Jáuregui De La Rosa Herminio Oswaldo
                             By: Flores Pérez Lorenzo Antonio CETis # 48



12.- Y pondremos el siguiente código (en objeto general).

' variables para la conexión y el recordset
Public permiso As String          ‘Variable sirve para dar permiso a la conexión
Public Con As New ADODB.Connection ‘Variable que conecta un objeto con la base de datos
Public rcs As New Recordset ‘Variable que permite navegar por la base de datos.
Public ssql As String    ‘Variable que permite modificar la sql .

Public Sub IniciarConexion()
 'Procedimiento para conectar a la BD
 Set Con = New Connection ’ Comienza la conexión con un objeto y de la base de datos
 Set rcs = New Recordset      ‘Permite la navegación de los objetos y la base de datos

'----localmente (dentro de la misma carpeta del pryecto tendrá q estar la base de datos.
  Con.Open ("PROVIDER=MICROSOFT.JET.OLEDB.4.0; DATA SOURCE=" & App.Path & "****Nombre de la
base de datos en este caso ira*** Agenda.mdb")

‘ Con.Open ***En esta parte abrimos la conexión don la base de datos.
‘ “PROVIDER=MICROSOFT.JET.OLEDB.4.0; DATA SOURCE=” ***Nos dice el proveedor de la conexcion de
fuente de datos.
‘& App.Path & "*** Busca la ubicación de la base de datos

  Con.CursorLocation = adUseClient   ‘Posiciona el cursor en la base de datos al realizar la conexcion.
 rcs.CursorLocation = adUseClient    ‘ Posiciona el cursor en la base de datos para navegar en ella

End Sub




                              Profesor: Ing. José Daniel Hernández Gómez
By: Jáuregui De La Rosa Herminio Oswaldo
                           By: Flores Pérez Lorenzo Antonio CETis # 48




                                        Nos quedaría así


13.- Hecho esto regresaremos al diseño del formulario para programar los botones dando doble
clic sobre ellos.




                            Profesor: Ing. José Daniel Hernández Gómez
By: Jáuregui De La Rosa Herminio Oswaldo
                               By: Flores Pérez Lorenzo Antonio CETis # 48

14.- El código para el botón Guardar es:

IniciarConexion
ssql = " INSERT INTO ***Nombre de la Tabla en este caso será Datos (*** Nombre de Campos
Id,Nombre,Direccion,Telefono,Email ) VALUES (*** Objeto de donde sacaremos los datos '" & Text1.Text &
"', '" & Text2.Text & "', ''" & Text3.Text & "'. '" & Text4.Text & "', '" & Text5.Text & "')"
        rcs.Open ssql, Con, adOpenKeyset, adLockOptimistic




15.- código para el botón Actualizar es:

Private Sub Command2_Click()

IniciarConexion

      ssql = "UPDATE Datos *** Nombre de la tabla SET Nombre='" & Text2.Text & "',Direccion='" &
Text3.Text & "',Telefono='" & Text4.Text & "',Email='" & Text5.Text & "'
***Campos + el objeto de donde sacamos los datos

      rcs.Open ssql, Con, adOpenKeyset, adLockOptimistic




16.- El código para el botón Buscar es:

  IniciarConexion
    ssql = "SELECT * FROM ***Nombre de la tabla WHERE Id=" & Text1.Text & " " ***campo que buscara
en la base de datos
    rcs.Open ssql, Con, adOpenStatic, adLockOptimistic
    If Not rcs.EOF() Then




                               Profesor: Ing. José Daniel Hernández Gómez
By: Jáuregui De La Rosa Herminio Oswaldo
                         By: Flores Pérez Lorenzo Antonio CETis # 48

    MsgBox "Datos Encontrado", vbExclamation, ""
    Text2.Text = rcs!Nombre ’Campos de la tabla
    Text3.Text = rcs!Direccion
    Text4.Text = rcs!Telefono
    Text5.Text = rcs!Email

End If




                          Profesor: Ing. José Daniel Hernández Gómez
By: Jáuregui De La Rosa Herminio Oswaldo
                              By: Flores Pérez Lorenzo Antonio CETis # 48


17.- El código para el botón Borrar es:

IniciarConexion
      Con.CursorLocation = adUseClient
      ssql = "DELETE * FROM ***Nombre de la Tabla WHERE Id=' " & text1.text & " ' "
      rcs.Open ssql, Con, adOpenKeyset, adLockOptimistic




18.- Y para él los botones Limpiar y Salir es:

Limpiar:
  Text1.Text = ""
  Text2.Text = ""
  Text3.Text = ""
  Text4.Text = ""
  Text5.Text = ""

Salir:
Unload me




                               Profesor: Ing. José Daniel Hernández Gómez
By: Jáuregui De La Rosa Herminio Oswaldo
                            By: Flores Pérez Lorenzo Antonio CETis # 48



19.- Ejecutar aplicación.




***Tratar de recordar bien el nombre de los objetos y cambiarlos en el código, si es necesario para
que no aya conflicto con los nombres.




                             Profesor: Ing. José Daniel Hernández Gómez

Más contenido relacionado

La actualidad más candente (6)

Tutorial deckerix
Tutorial deckerixTutorial deckerix
Tutorial deckerix
 
Tecla windows
Tecla windowsTecla windows
Tecla windows
 
Presentación
PresentaciónPresentación
Presentación
 
Sistema operativo
Sistema operativoSistema operativo
Sistema operativo
 
Inf 4 (cotizacion de autos)
Inf 4 (cotizacion de autos)Inf 4 (cotizacion de autos)
Inf 4 (cotizacion de autos)
 
Manual instalacion postgresql jesus fernando noh puc
Manual instalacion postgresql  jesus fernando noh pucManual instalacion postgresql  jesus fernando noh puc
Manual instalacion postgresql jesus fernando noh puc
 

Destacado

Myjokemail.com
Myjokemail.comMyjokemail.com
Myjokemail.com
marioesp
 
Presentación vitalclass técnica lanzarote
Presentación vitalclass técnica  lanzarote Presentación vitalclass técnica  lanzarote
Presentación vitalclass técnica lanzarote
HotelVitalclasslanzarote
 
Boletín Informativo de MERCATENERIFE Nº23
Boletín Informativo de MERCATENERIFE Nº23Boletín Informativo de MERCATENERIFE Nº23
Boletín Informativo de MERCATENERIFE Nº23
MERCATENERIFE
 
Capacitacao telecelula 2012
Capacitacao telecelula 2012Capacitacao telecelula 2012
Capacitacao telecelula 2012
Supremaraniele
 
Forrester: Future Of Interactive Marketing - April 2011
Forrester: Future Of Interactive Marketing - April 2011Forrester: Future Of Interactive Marketing - April 2011
Forrester: Future Of Interactive Marketing - April 2011
Brian Crotty
 
IP del Ductus venoso como predictor de cardiopatía congénita
IP del Ductus venoso como predictor de cardiopatía congénitaIP del Ductus venoso como predictor de cardiopatía congénita
IP del Ductus venoso como predictor de cardiopatía congénita
Tony Terrones
 

Destacado (20)

Htia India 260410
Htia India 260410Htia India 260410
Htia India 260410
 
Airofluid Pumps & Compressors
Airofluid Pumps & CompressorsAirofluid Pumps & Compressors
Airofluid Pumps & Compressors
 
Presentación Lista Amarilla
Presentación Lista AmarillaPresentación Lista Amarilla
Presentación Lista Amarilla
 
Mc2 Company Profile (April 2011) Vs 8
Mc2 Company Profile (April 2011) Vs 8Mc2 Company Profile (April 2011) Vs 8
Mc2 Company Profile (April 2011) Vs 8
 
Myjokemail.com
Myjokemail.comMyjokemail.com
Myjokemail.com
 
San Jose de Calasanz PARA LOS JOJENES
San Jose de Calasanz PARA LOS JOJENESSan Jose de Calasanz PARA LOS JOJENES
San Jose de Calasanz PARA LOS JOJENES
 
Memoria final del Seminario de Transferencia de Capacidades sobre el Principi...
Memoria final del Seminario de Transferencia de Capacidades sobre el Principi...Memoria final del Seminario de Transferencia de Capacidades sobre el Principi...
Memoria final del Seminario de Transferencia de Capacidades sobre el Principi...
 
Einstieg in das Suchmaschinenmarketing
Einstieg in das SuchmaschinenmarketingEinstieg in das Suchmaschinenmarketing
Einstieg in das Suchmaschinenmarketing
 
Reas Euskadi · Mercado Social Euskadi
Reas Euskadi · Mercado Social EuskadiReas Euskadi · Mercado Social Euskadi
Reas Euskadi · Mercado Social Euskadi
 
Presentación vitalclass técnica lanzarote
Presentación vitalclass técnica  lanzarote Presentación vitalclass técnica  lanzarote
Presentación vitalclass técnica lanzarote
 
Bourse - une selection de 40 comptes Twitter
Bourse - une selection de 40 comptes TwitterBourse - une selection de 40 comptes Twitter
Bourse - une selection de 40 comptes Twitter
 
Autoconeixement
AutoconeixementAutoconeixement
Autoconeixement
 
Aphasia Network Magazine
Aphasia Network MagazineAphasia Network Magazine
Aphasia Network Magazine
 
Boletín Informativo de MERCATENERIFE Nº23
Boletín Informativo de MERCATENERIFE Nº23Boletín Informativo de MERCATENERIFE Nº23
Boletín Informativo de MERCATENERIFE Nº23
 
Hala Madrid
Hala Madrid Hala Madrid
Hala Madrid
 
Capacitacao telecelula 2012
Capacitacao telecelula 2012Capacitacao telecelula 2012
Capacitacao telecelula 2012
 
Forrester: Future Of Interactive Marketing - April 2011
Forrester: Future Of Interactive Marketing - April 2011Forrester: Future Of Interactive Marketing - April 2011
Forrester: Future Of Interactive Marketing - April 2011
 
IP del Ductus venoso como predictor de cardiopatía congénita
IP del Ductus venoso como predictor de cardiopatía congénitaIP del Ductus venoso como predictor de cardiopatía congénita
IP del Ductus venoso como predictor de cardiopatía congénita
 
Museo etnologico
Museo etnologicoMuseo etnologico
Museo etnologico
 
Informe sobre Hoteles independientes en España y su relación con los medios ...
Informe sobre Hoteles independientes en España y su relación con los medios ...Informe sobre Hoteles independientes en España y su relación con los medios ...
Informe sobre Hoteles independientes en España y su relación con los medios ...
 

Similar a Modulo

Manual de Aplicación Móvil con Acceso a Datos
Manual de Aplicación Móvil con Acceso a DatosManual de Aplicación Móvil con Acceso a Datos
Manual de Aplicación Móvil con Acceso a Datos
Jesus Cisneros Morales
 
Aplicacion de agenda de contactos
Aplicacion de agenda de contactosAplicacion de agenda de contactos
Aplicacion de agenda de contactos
Sandy Montoya Reyes
 
Preguntas
PreguntasPreguntas
Preguntas
jcezarv
 
Trabajos unificados ingenieria de sistemas
Trabajos unificados ingenieria de sistemasTrabajos unificados ingenieria de sistemas
Trabajos unificados ingenieria de sistemas
edissoncasas13
 
Trabajos unificados ingenieria de sistemas
Trabajos unificados ingenieria de sistemasTrabajos unificados ingenieria de sistemas
Trabajos unificados ingenieria de sistemas
edissoncasas13
 
Microsoft access 2020.pdf
Microsoft access 2020.pdfMicrosoft access 2020.pdf
Microsoft access 2020.pdf
JosPinaya
 
trabajo 1,2,3,4 de ingenieria de sistemas
trabajo 1,2,3,4 de ingenieria de sistemastrabajo 1,2,3,4 de ingenieria de sistemas
trabajo 1,2,3,4 de ingenieria de sistemas
edissoncasas13
 
Estructura para el manual
Estructura para el manualEstructura para el manual
Estructura para el manual
SelenneMartinez
 

Similar a Modulo (20)

Manual de Aplicación Móvil con Acceso a Datos
Manual de Aplicación Móvil con Acceso a DatosManual de Aplicación Móvil con Acceso a Datos
Manual de Aplicación Móvil con Acceso a Datos
 
Practica 3
Practica 3Practica 3
Practica 3
 
Practica 3
Practica 3Practica 3
Practica 3
 
Aplicacion de agenda de contactos
Aplicacion de agenda de contactosAplicacion de agenda de contactos
Aplicacion de agenda de contactos
 
Guia N4 Proyectos Web My Sql Y Php
Guia N4   Proyectos Web   My Sql Y PhpGuia N4   Proyectos Web   My Sql Y Php
Guia N4 Proyectos Web My Sql Y Php
 
Guía de Laboratorio 1 - VB.NET 2005
Guía de Laboratorio 1 - VB.NET 2005Guía de Laboratorio 1 - VB.NET 2005
Guía de Laboratorio 1 - VB.NET 2005
 
Preguntas
PreguntasPreguntas
Preguntas
 
Mini Agenda Estudiantil
Mini Agenda Estudiantil Mini Agenda Estudiantil
Mini Agenda Estudiantil
 
Guia lab11 bd
Guia lab11 bdGuia lab11 bd
Guia lab11 bd
 
Trabajos unificados ingenieria de sistemas
Trabajos unificados ingenieria de sistemasTrabajos unificados ingenieria de sistemas
Trabajos unificados ingenieria de sistemas
 
Trabajos unificados ingenieria de sistemas
Trabajos unificados ingenieria de sistemasTrabajos unificados ingenieria de sistemas
Trabajos unificados ingenieria de sistemas
 
Microsoft access 2020.pdf
Microsoft access 2020.pdfMicrosoft access 2020.pdf
Microsoft access 2020.pdf
 
Practica Seis Delphi
Practica Seis DelphiPractica Seis Delphi
Practica Seis Delphi
 
Rutinas informaticas
Rutinas informaticasRutinas informaticas
Rutinas informaticas
 
Rutinas informaticas
Rutinas informaticasRutinas informaticas
Rutinas informaticas
 
trabajo 1,2,3,4 de ingenieria de sistemas
trabajo 1,2,3,4 de ingenieria de sistemastrabajo 1,2,3,4 de ingenieria de sistemas
trabajo 1,2,3,4 de ingenieria de sistemas
 
Taller 8
Taller 8Taller 8
Taller 8
 
Estructura para el manual
Estructura para el manualEstructura para el manual
Estructura para el manual
 
284
284284
284
 
Reporte Red Social
Reporte Red SocialReporte Red Social
Reporte Red Social
 

Último

Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Fernando Solis
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
El Fortí
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
patriciaines1993
 

Último (20)

Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdf
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 

Modulo

  • 1. By: Jáuregui De La Rosa Herminio Oswaldo By: Flores Pérez Lorenzo Antonio CETis # 48 Tutorial para conectar Access con Visual BASIC creando un módulo de conexión de datos. ****El siguiente tutorial solo indica como conectar mediante un modulo de conexión de datos para realizar las siguientes acciones por ahora: GUARDAR O NUEVO, BORRAR, ACTUALIZAR O EDITAR y BUSCAR. Registros dentro de una base de datos. 1.- Abrimos Microsoft Access y creamos una nueva base de datos Creamos la base de datos Profesor: Ing. José Daniel Hernández Gómez
  • 2. By: Jáuregui De La Rosa Herminio Oswaldo By: Flores Pérez Lorenzo Antonio CETis # 48 Esta es mi base llamada Agenda 2.- Guardamos nuestra base de datos es Importante Guardarla en el formato .mdb( Formato de Access 2003) porque sino no será compatible con el visual Basic 3.- Abrimos el visual Basic y creamos un nuevo estándar.exe Exe estándar Profesor: Ing. José Daniel Hernández Gómez
  • 3. By: Jáuregui De La Rosa Herminio Oswaldo By: Flores Pérez Lorenzo Antonio CETis # 48 4.- Bueno ahora creamos el formulario el cual conectaremos la base de datos. Cambiamos el nombre de las Label por los datos que teníamos en la tabla y borramos lo escrito en los text box Profesor: Ing. José Daniel Hernández Gómez
  • 4. By: Jáuregui De La Rosa Herminio Oswaldo By: Flores Pérez Lorenzo Antonio CETis # 48 Es importante que sean los mismos para no confundirnos 5.- Una vez creado el formulario crearemos un modulo de conexión para ello nos iremos en menú Proyecto y ahí daremos clic en Agregar Modulo. Profesor: Ing. José Daniel Hernández Gómez
  • 5. By: Jáuregui De La Rosa Herminio Oswaldo By: Flores Pérez Lorenzo Antonio CETis # 48 6.- Nos aparecerá una ventana a similar a esta. 7.- Clic en abrir y nos aparecerá agregado en el explorador de proyecto. Profesor: Ing. José Daniel Hernández Gómez
  • 6. By: Jáuregui De La Rosa Herminio Oswaldo By: Flores Pérez Lorenzo Antonio CETis # 48 8.- Una vez abierto el modulo agregaremos unas referencias y pare eso iremos en menú Proyecto y ahí daremos clic en Referencias. 9.- Se abrirá la ventana de Referencias Profesor: Ing. José Daniel Hernández Gómez
  • 7. By: Jáuregui De La Rosa Herminio Oswaldo By: Flores Pérez Lorenzo Antonio CETis # 48 10.- Dentro de ella buscaremos las siguientes Referencias -Microsoft ActiveX Data Objects 2.8 Library -Microsoft ActiveX Data Objects recordset 2.8 library Las seleccionaremos y daremos clic en Aceptar. ***Estas referencias sirven para comunicarse con la base de datos, darles órdenes y obtener resultados de ellas 11.- Hecho esto regresaremos a la pantalla de programación del modulo. Profesor: Ing. José Daniel Hernández Gómez
  • 8. By: Jáuregui De La Rosa Herminio Oswaldo By: Flores Pérez Lorenzo Antonio CETis # 48 12.- Y pondremos el siguiente código (en objeto general). ' variables para la conexión y el recordset Public permiso As String ‘Variable sirve para dar permiso a la conexión Public Con As New ADODB.Connection ‘Variable que conecta un objeto con la base de datos Public rcs As New Recordset ‘Variable que permite navegar por la base de datos. Public ssql As String ‘Variable que permite modificar la sql . Public Sub IniciarConexion() 'Procedimiento para conectar a la BD Set Con = New Connection ’ Comienza la conexión con un objeto y de la base de datos Set rcs = New Recordset ‘Permite la navegación de los objetos y la base de datos '----localmente (dentro de la misma carpeta del pryecto tendrá q estar la base de datos. Con.Open ("PROVIDER=MICROSOFT.JET.OLEDB.4.0; DATA SOURCE=" & App.Path & "****Nombre de la base de datos en este caso ira*** Agenda.mdb") ‘ Con.Open ***En esta parte abrimos la conexión don la base de datos. ‘ “PROVIDER=MICROSOFT.JET.OLEDB.4.0; DATA SOURCE=” ***Nos dice el proveedor de la conexcion de fuente de datos. ‘& App.Path & "*** Busca la ubicación de la base de datos Con.CursorLocation = adUseClient ‘Posiciona el cursor en la base de datos al realizar la conexcion. rcs.CursorLocation = adUseClient ‘ Posiciona el cursor en la base de datos para navegar en ella End Sub Profesor: Ing. José Daniel Hernández Gómez
  • 9. By: Jáuregui De La Rosa Herminio Oswaldo By: Flores Pérez Lorenzo Antonio CETis # 48 Nos quedaría así 13.- Hecho esto regresaremos al diseño del formulario para programar los botones dando doble clic sobre ellos. Profesor: Ing. José Daniel Hernández Gómez
  • 10. By: Jáuregui De La Rosa Herminio Oswaldo By: Flores Pérez Lorenzo Antonio CETis # 48 14.- El código para el botón Guardar es: IniciarConexion ssql = " INSERT INTO ***Nombre de la Tabla en este caso será Datos (*** Nombre de Campos Id,Nombre,Direccion,Telefono,Email ) VALUES (*** Objeto de donde sacaremos los datos '" & Text1.Text & "', '" & Text2.Text & "', ''" & Text3.Text & "'. '" & Text4.Text & "', '" & Text5.Text & "')" rcs.Open ssql, Con, adOpenKeyset, adLockOptimistic 15.- código para el botón Actualizar es: Private Sub Command2_Click() IniciarConexion ssql = "UPDATE Datos *** Nombre de la tabla SET Nombre='" & Text2.Text & "',Direccion='" & Text3.Text & "',Telefono='" & Text4.Text & "',Email='" & Text5.Text & "' ***Campos + el objeto de donde sacamos los datos rcs.Open ssql, Con, adOpenKeyset, adLockOptimistic 16.- El código para el botón Buscar es: IniciarConexion ssql = "SELECT * FROM ***Nombre de la tabla WHERE Id=" & Text1.Text & " " ***campo que buscara en la base de datos rcs.Open ssql, Con, adOpenStatic, adLockOptimistic If Not rcs.EOF() Then Profesor: Ing. José Daniel Hernández Gómez
  • 11. By: Jáuregui De La Rosa Herminio Oswaldo By: Flores Pérez Lorenzo Antonio CETis # 48 MsgBox "Datos Encontrado", vbExclamation, "" Text2.Text = rcs!Nombre ’Campos de la tabla Text3.Text = rcs!Direccion Text4.Text = rcs!Telefono Text5.Text = rcs!Email End If Profesor: Ing. José Daniel Hernández Gómez
  • 12. By: Jáuregui De La Rosa Herminio Oswaldo By: Flores Pérez Lorenzo Antonio CETis # 48 17.- El código para el botón Borrar es: IniciarConexion Con.CursorLocation = adUseClient ssql = "DELETE * FROM ***Nombre de la Tabla WHERE Id=' " & text1.text & " ' " rcs.Open ssql, Con, adOpenKeyset, adLockOptimistic 18.- Y para él los botones Limpiar y Salir es: Limpiar: Text1.Text = "" Text2.Text = "" Text3.Text = "" Text4.Text = "" Text5.Text = "" Salir: Unload me Profesor: Ing. José Daniel Hernández Gómez
  • 13. By: Jáuregui De La Rosa Herminio Oswaldo By: Flores Pérez Lorenzo Antonio CETis # 48 19.- Ejecutar aplicación. ***Tratar de recordar bien el nombre de los objetos y cambiarlos en el código, si es necesario para que no aya conflicto con los nombres. Profesor: Ing. José Daniel Hernández Gómez