Upload
roberto-gramajo-lopez
View
19
Download
0
Embed Size (px)
Citation preview
Primero abrimos Visual Basic 6.0 y creamos un EXE estándar:
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.))
Tendrá los siguientes botones:
1) Nuevo
2) Modificar
3) Grabar
4) Eliminar
5) Buscar
6) Salir
7) Cancelar
Por ahora debe quedarte así:
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 elegir el DataGrid ya creado, y agregarlo en el formulario:
Agregamos, el DataGrid como si fuera el evento tradicional en VB 6.0 (Eventos en TextBox,
CommandButton, Labels, etc...) en el formulario:
NOTA: No vayas a cerrar Visual Basic 6.0, para no perder el formulario creado
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)
Ingresamos en Microsoft Access 2010, ahora harás lo siguiente
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 nombreBaseDeDatos. Como se
muestra en la imagen:
Has una copia del archivo BaseDeDatos.mdb y copialo en la Sub-Carpeta
Principal
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 unMó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
enMó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 guardemos el formulario creado de la siguiente manera:
1) Dale click en el icono que aparece como un Disquete
2) El archivo Module1.bas en la subcarpeta Controlador
3) El archivo Form1.frm lo guardamos en la carpeta Vista
4) El archivo Proyecto1.vbp lo guardamos en la carpeta Principal
Listo ya estamos a lo seguro, tenemos guardado nuestro proyecto, ahora si podemos comenzar
a programar nuestro programa.
Ahora en dentro del formulario hacemos lo mismo que hicimos al agregar
el DataGrid, darleclick derecho en la barra de eventos a agregar, te saldrá un cuadro
emergente, le das clicken 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:
En el tutorial Base de Datos con Visual Basic 6.0 (Access) [Método CRUD] [PARTE
2]haremos la parte de programación y compilaremos el programa
Doble click al Modulo que tiene por nombre Module1
Y agrega el siguiente código:
'Esta variable nos ayuda a conectarnos a la Base de Datos creado con Access
Global Base As New ADODB.Connection
'Esta variable nos ayuda a abrir la Tabla cons us respectivos campos
'Nos Facilitará Agregar, Modificar, Eliminar y Buscar los datos
Global Contacto As New ADODB.Recordset
'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, adLockOptimistic
End With
End Sub
Ya tenemos nuestro controlador listo, ahora vamos a nuestro formulario Form1
Ahora que abrimos nuestro formulario, darle doble click al Formulario
Antes de entrar en la parte de programación vamos a deshabilitar algunas opciones
delDataGrid, darle click derecho al DataGrid1 y click izquierdo a la opción propiedades, y te
saldrá la siguiente ventana:
Te saldra una ventana lo cual tendras que desactivar las siguientes opciones:
AllowAddNew
AllowDelete
AllowUpdate
Como se ve en la imagen
Darle click en Aplicar y luego click en Aceptar
Darle doble click al formulario, no darle doble click a los Labels, TextBox, CommandButton,
DataGrid y el ADODC1, solamente darle doble click al formulario, si le das doble click al
fomulario te saldrá el siguiente código
Private Sub Form_Load()
End Sub
Y dentro de la sintaxis copiar y pegar el siguiente código
'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 Tabla Contacto
'De la Base de Datos Access "BaseDeDatos.mdb"
Set DataGrid1.DataSource = Contacto
'Llamamos el procedimiento Sub HabilitarCajas()
HabilitarCajas True
'En HabilitarBotones True es Habilitar y False es Deshabilitar
HabilitarBotones True, False
Debe quedarte así
Private Sub Form_Load()
'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 Tabla Contacto
'De la Base de Datos Access "BaseDeDatos.mdb"
Set DataGrid1.DataSource = Contacto
End Sub
Arriba de Private Sub Form_Load(), copia y pega el siguiente código
'Si le das click al boton Modificar
'Es True
Dim Modificar As Boolean
Dim CodigoDelContacto As Integer
Dim BuscarContacto As String
Abajo de End Sub de Private Sub Form_Load(), copia y pega los siguientes códigos:
Public Sub HabilitarCajas(Estado As Boolean) Text1.Locked = Estado Text2.Locked = Estado Text3.Locked = Estado Text4.Locked = Estado Text5.Locked = EstadoEnd Sub
Public Sub HabilitarBotones(Habilitado As Boolean, Deshabilitado As Boolean) 'Boton "Nuevo" Command1.Enabled = Habilitado 'Boton "Modificar" Command2.Enabled = Habilitado 'Boton "Grabar" Command3.Enabled = Deshabilitado 'Boton "Eliminar" Command4.Enabled = Habilitado 'Boton "Cancelar" Command5.Enabled = Deshabilitado 'Boton "Buscar" Command6.Enabled = Habilitado End Sub
Sub Limpiar() Text1.Text = "" Text2.Text = "" Text3.Text = "" Text4.Text = "" Text5.Text = "" Text1.SetFocusEnd Sub
Ahora le das doble Click al botón "Nuevo", y copia el siguiente código:
Private Sub Command1_Click()'Habilitamos las Cajas con el procedimiento Sub HabilitarCajas() con False HabilitarCajas False 'Limpiamos Cajas de Textos Limpiar 'Usamos la variable global Modificar en False Modificar = False 'En HabilitarBotones False es Habilitar y True es Deshabilitar HabilitarBotones False, TrueEnd Sub
Ahora le das doble Click al botón "Modificar", y copia el siguiente código:
Private Sub Command2_Click()
'Habilitamos las Cajas con el procedimiento Sub HabilitarCajas() con False
HabilitarCajas False
'Limpiamos Cajas de Textos
'Usamos la variable global Modi en False
Modificar = True
'En HabilitarBotones False es Habilitar y True es Deshabilitar
HabilitarBotones False, True
End Sub
Ahora le das doble Click al botón "Grabar", y copia el siguiente código:
Private Sub Command3_Click()'Validamos las cajas de textos If Text1.Text = "" Then MsgBox "No has ingresado el Nombre", vbInformation,"Aviso": Text1.SetFocus: Exit Sub If Text2.Text = "" Then MsgBox "No has ingresado el Apellido", vbInformation,"Aviso": Text2.SetFocus: Exit Sub If Text3.Text = "" Then MsgBox "No has ingresado el Telefono",vbInformation, "Aviso": Text3.SetFocus: Exit Sub If Text4.Text = "" Then MsgBox "No has ingresado el Correo Electrónico",vbInformation, "Aviso": Text4.SetFocus: Exit Sub If Text5.Text = "" Then MsgBox "No has ingresado la Fecha de Nacimiento", vbInformation, "Aviso": Text5.SetFocus: Exit Sub 'Si le diste click al boton "Nuevo" Hacer If Modificar = False Then With Contacto .Requery .AddNew !Nombre = Text1.Text !Apellido = Text2.Text !Telefono = Text3.Text !Email = Text4.Text !FechaDeNacimiento = Text5.Text .Update .Requery End With 'Si le diste click al boton "Modificar" Hacer Else With Contacto .Requery .Find "id='" & Val(CodigoDelContacto) & "'" 'Si Existe el contacto elegido !Nombre = Text1.Text !Apellido = Text2.Text !Telefono = Text3.Text !Email = Text4.Text !FechaDeNacimiento = Text5.Text .UpdateBatch .Requery End With End If Limpiar 'Habilito Cajas HabilitarCajas True 'Habilito Botones HabilitarBotones True, FalseEnd Sub
Ahora le das doble Click al botón "Eliminar", y copia el siguiente código:
Private Sub Command4_Click()If CodigoDelContacto = 0 Then MsgBox "Elija el Contacto", vbInformation, "AVISO" Exit SubElse With Contacto .Find "id='" & Trim(CodigoDelContacto) & "'" 'Si no encontró el registro If .EOF Then MsgBox "No se encontró el contacto", vbInformation, "No se encontro" Exit Sub Else If MsgBox("¿Desea eliminar el contacto: " & DataGrid1.Columns(1) & "?",vbInformation + vbYesNo) = vbYes Then .Delete .Requery 'Esto evita si quiero eliminar un registro y lo vuelvo eliminar no me permitira a hacerlo CodigoDelContacto = 0 End If End If End WithEnd IfEnd Sub
Ahora le das doble Click al botón "Cancelar", y copia el siguiente código:
Private Sub Command5_Click()'En HabilitarBotones True es Habilitar y False es Deshabilitar HabilitarBotones True, False 'Llamamos el procedimiento Sub HabilitarCajas() Limpiar HabilitarCajas TrueEnd Sub
Ahora le das doble Click al botón "Buscar", y copia el siguiente código:
Private Sub Command6_Click()BuscarContacto = InputBox("Ingrese el nombre del Contacto", "BUSCANDO CONTACTO", "Ingrese el nombre del Contacto") If BuscarContacto = "" Then MsgBox "No has ingresado el nombre del Contacto", vbInformation, "AVISO" Else'Si ingresaste el cliente With Contacto .Requery .Find "Nombre='" & Trim(BuscarContacto) & "'" If .EOF Then MsgBox "No se encontro el Contacto: " & BuscarContacto, 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 WithEnd IfEnd Sub
Ahora le das doble Click al botón "Salir", y copia el siguiente código:
Private Sub Command7_Click()If MsgBox("¿Desea salir?", vbInformation + vbYesNo, "Aviso") = vbYes Then Unload Me End IfEnd Sub
Ahora le das doble Click al DataGrid1, y copia y pega al siguiente código:
Private Sub DataGrid1_Click()With Contacto If .BOF Or .EOF Then Exit Sub CodigoDelContacto = DataGrid1.Columns(0).Text Text1.Text = DataGrid1.Columns(1).Text Text2.Text = DataGrid1.Columns(2).Text Text3.Text = DataGrid1.Columns(3).Text Text4.Text = DataGrid1.Columns(4).Text Text5.Text = DataGrid1.Columns(5).TextEnd WithEnd Sub
Este código sirve para elegir nuestro contacto dentro del DataGrid1, y poderlo modificar ó eliminar
Le damos click en el icono de Disquete para poder guardar todo lo copiado y le damos click en Iniciar, para compilar y probar.
Y el programa debe ya compilar y no darte ningún error, y guarda, modifica, elimina y busca
todo tipo de datos que quieras, te mostraré algunos datos que agregué en el programa, lo cual
se verá dentro del DataGrid1.