Escolar Documentos
Profissional Documentos
Cultura Documentos
0
(Access) [Parte 1]
Base de Datos con Visual Basic 6.0 (Access) [Método CRUD] [PARTE 1]
¿Que es una Base de Datos?: Es un “almacén” que nos permite guardar grandes
cantidades de información de forma organizada para que luego podamos encontrar y utilizar
fácilmente.
Tipos de Campos
Cada Sistema de Base de Datos posee tipos de campos que pueden ser similares o
diferentes. Entre los más comunes podemos nombrar:
1) Numérico: entre los diferentes tipos de campos numéricos podemos encontrar enteros “sin
decimales” y reales “decimales”.
1) MySql: Es una base de datos con licencia GPL basada en un servidor. Se caracteriza por
su rapidez. No es recomendable usar para grandes volúmenes de datos.
2) PostgreSql y Oracle: Son sistemas de base de datos poderosos. Administra muy bien
grandes cantidades de datos, y suelen ser utilizadas en intranets y sistemas de gran calibre.
3) Access: Es una base de datos desarrollada por Microsoft. Esta base de datos, debe ser
creada bajo el programa access, el cual crea un archivo .mdb con la estructura ya explicada.
4) Microsoft SQL Server: Es una base de datos más potente que access desarrollada
por Microsoft. Se utiliza para manejar grandes volúmenes de informaciones.
Modelo entidad-relación
El diseño de relaciones entre las tablas de una base de datos puede ser la siguiente:
1) Relaciones de uno a uno: una instancia de la entidad A se relaciona con una y solamente
una de la entidad B.
¿Que es CRUD?: Son las iniciales de Create, Read, Update and Delete (Que en español
significa: Crear, Obtener, Actualizar y Borrar), lo cual se refiere a las funciones básicas de
Base de Datos, en algunos lugares, se utilizan las siglas ABM para lo mismo (Alta, Baja y
Modificación), obviando la operación de Obtener; el acrónimo ABC para Altas, Bajas y
Cambios; ABML siendo la última letra (L) de Listar, Listado o Lectura; o ABMC siendo la C de
Consulta.
Les daré varios ejemplos, del uso del CRUD, para que tengan una idea, del uso a diario de
este método sin darnos cuenta en las herramientas digitales:
y hay una infinidad de páginas web y programas que utilizan el Método CRUD, lo cual más
adelante crearemos nuestro programa utilizando el método CRUD.
Fuente: http://es.wikipedia.org/wiki/CRUD
Ya que tenemos claro algunos conceptos que son fundamentales, comenzaremos de lleno en
la parte de la programación.
En este tutorial aprenderemos a conectar Base de Datos con Access, lo cual crearemos
opciones de Nuevo, Modificar, Guardar, Eliminar, Cancelar y Salir. Comenzemos:
Primero crearemos en el escritorio una carpeta que tenga por nombre MVC VB 6.0 (Como se
ve en la imagen)
Dentro de la carpeta MVC VB 6.0 crearemos cinco (5) carpetas que tengan por nombre:
BaseDeDatos, Controlador, Modelo y Vista. Donde:
4) La carpeta "Vista": Contendrá archivos *.frm, creado en el mismo programa Visual Basic
6.0
1) *.mdb: La extensión .mdb es un archivo creado por el programa ofimático Microsoft Access,
lo cual se crean base de datos.
2) *.bas: La extensión .bas es un archivo creado por el programa Visual Basic 6.0, lo cual
agrega dentro de nuestro programa un Módulo
3) *.frm: La extensión .frm es el archivo fundamental que crea el programa Visual Basic 6.0,
donde nosotros vemos la parte gráfica, con que si los textbox, checkbox, lisbox, labels,
CommandButton, etc, etc..
4) *.vbp: La extensión .vbp, el el archivo raíz donde podemos acceder al codigo fuente y a la
parte gráfica.
Luego creamos los siguientes botones y cajas de textos con sus respectivos Labels:
Creamos:
1) 5 Labels
2) 5 TextBox
3) 7 CommandButton
4) 1 DataGrid (Más adelante veremos cómo se agrega un DataGrid (En español: Red de
Datos))
5) 1 ADODC ó ADO (Más adelante veremos cómo se agrega un ADODC o ADO (Es uno de
los mecanismos que usan los programas de computadoras para comunicarse con las bases
de datos, darles órdenes y obtener resultados de ellas.))
1) Nuevo
2) Modificar
3) Grabar
4) Eliminar
5) Buscar
6) Salir
7) Cancelar
Bien ahora debemos agregar lo más importante, para poder visualizar los datos ingresados; el
DataGrid (Mencionado anteriormente):
Hagamos lo siguiente le damos Click derecho en la barra donde agregamos los eventos
(Cómo se ve en las siguientes) y le damos Click donde dice Componentes y te mostrará el
siguiente cuadro:
Ahora, buscaremos en el mismo cuadro de ventanas de Componentes, y buscar el
componente: "Microsoft DataGrid Control 6.0 (OLEDB)", lo cual agrega DataGrid. (NOTA: No
cambiar la pestaña Controles dejala seleccionado, porque si elijes la pestaña Diseñadores o
Objetos insertados, no encontrarás el Componente DataGrid 6.0), Y hacer lo que la imagen
muestra:
Ahora creamos la Base de Datos, si tienes Microsoft Access 2010 te enseñaré una forma de
crear la base de datos con extensión .mdb, porque por defecto crear la base de datos con
extensión .accdb. (Bien si no sabes crear Base De Datos y Tablas en Access en Youtube ahí
suficientes Videoturiales para saber crear la Base de Datos y sus respectivas Tablas, si lo
sabes hacer puedes continuar en el Tutorial)
1) Dale Click al icono que es una minicarpeta y te abrirá una ventana emergente y abajo de la
ventana emergente y le das Click donde dice Tipo y eliges Base de Datos de Microsoft Access
(Formato 2002-2003) (*.mdb) y lo guardas en la carpeta en MVC VB 6.0 y en las Sub-
Carpetas en BaseDeDatos y Principal y le ponemos por nombre BaseDeDatos. Como se
muestra en la imagen:
Ahora después de haber hecho estos pasos guiandose en las imágenes, haras el paso final
para crear la base de datos en la carpeta elegida, le das click en el botón Crear. (Ver la
imágenes)
Ahora Crea una Tabla con nombre Contacto, con los 5 campos que tenga por nombre:
Nombre, Apellido, Telefono, Email y FechaDeNacimiento.
Ahora nos vamos en el Visual Basic 6.0 con el formulario creado, y crearemos un Módulo.
¿Que es Módulo?: Los módulos en programación se utilizan con la finalidad de hacer más
sencilla la codificación y menos extenso el tamaño de cada archivo que compone el sistema.
Además, un sistema muchas veces no realiza un sólo tipo de operaciones, por lo que hay que
programar sus diferentes partes de manera que puedan operar de forma independiente. Esto
facilita el desarrollo, la implantación y las pruebas. Una vez el sistema esté en funcionamiento
si alguna parte del programa llegara a dar errores, se corrige el módulo al cual esta parte
pertenece sin afectar al resto del sistema.
Haz lo siguiente, le das click derecho Donde dice Proyecto1 (Proyecto1), luego te sale una
ventana emergente, acercas el cursor donde dice Agregar y despues le das click en Módulo
(Como se ve en la imágenes)
Al darle click te saldrá una ventana lo cual te dejará crear el módulo, le das click en Abir.
Y se crea el módulo.
Ahora en dentro del formulario hacemos lo mismo que hicimos al agregar el DataGrid,
darle click derecho en la barra de eventos a agregar, te saldrá un cuadro emergente, le
das click en componentes y buscas "Microsoft ADO Data Control 6.0"
Y lo agregamos en cualquier lugar del formulario en este caso yo lo agregaré en este lugar
como muestra la imagen:
Base de Datos con Visual Basic 6.0 (Access)
[Método CRUD] [Parte 2
]
Ir al tutorial [Parte 1] de Base de Datos con Visual Basic 6.0 (Access) [Método CRUD],
para entender la Parte 2
Fuente: http://www.taringa.net/posts/hazlo-tu-mismo/17155364/Base-de-Datos-con-Visual-
Basic-6-0-Access-PARTE-1.html
'Ahora Conectamos
Sub main()
With Base
.CursorLocation = adUseClient
.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.
Path & "BaseDeDatos.mdb;Persist Security Info=False"
End With
End Sub
'Esta función nos ayuda a mostrar los campos de la Tabla Contacto en
el DataGrid Creado
'En el formulario
Sub Contactos()
'Contacto es la Variable "Global Contacto As New ADODB.Recordset
"
With Contacto
If .State = 1 Then .Close
.Open "SELECT * FROM Contacto", Base, adOpenStatic, adL
ockOptimistic
End With
End Sub
[/color]
AllowAddNew
AllowDelete
AllowUpdate
Como se ve en la imagen
Darle click en Aplicar y luego click en Aceptar
[color=#000000]
Private Sub Form_Load()
End Sub
[/color]
Y dentro de la sintaxis copiar y pegar el siguiente código
[color=#000000]
'Estos son los procedimientos Sub creado en el Module1.bas
main
Contactos
'Esta sentencia es para mostrar los campos de la Tabla Contacto
'En el DataGrid
'Si no lo agregas no mostrará en el DataGrid los campos de la Tabl
a Contacto
'De la Base de Datos Access "BaseDeDatos.mdb"
Set DataGrid1.DataSource = Contacto
Abajo de End Sub de Private Sub Form_Load(), copia y pega los siguientes códigos:
[color=#000000]
Public Sub HabilitarCajas(Estado As Boolean)
Text1.Locked = Estado
Text2.Locked = Estado
Text3.Locked = Estado
Text4.Locked = Estado
Text5.Locked = Estado
End Sub
End Sub
Sub Limpiar()
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
Text4.Text = ""
Text5.Text = ""
Text1.SetFocus
End Sub
[/color]
Else
'Si ingresaste el cliente
With Contacto
.Requery
.Find "Nombre='" & Trim(BuscarContacto) & "'"
If .EOF Then
MsgBox "No se encontro el Contacto: " & BuscarContac
to, vbInformation, "AVISO"
.Requery
Exit Sub
Else
'Si se encontro el registro
'Llenamos las cajas de texto
'Campos
Text1.Text = !Nombre
Text2.Text = !Apellido
Text3.Text = !Telefono
Text4.Text = !Email
Text5.Text = !FechaDeNacimiento
End If
End With
End If
End Sub
[/color]
Ahora le das doble Click al botón "Salir", y copia el siguiente código:
[color=#000000]
Private Sub Command7_Click()
If MsgBox("¿Desea salir?", vbInformation + vbYesNo, "Aviso";) = vbYes
Then
Unload Me
End If
End Sub
[/color]
Le damos click en el icono de Disquete para poder guardar todo lo copiado y le damos click en
Iniciar, para compilar y probar.