24
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

Primero Abrimos Visual Basic 6

Embed Size (px)

Citation preview

Page 1: Primero Abrimos Visual Basic 6

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

Page 2: Primero Abrimos Visual Basic 6

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:

Page 3: Primero Abrimos Visual Basic 6

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:

Page 4: Primero Abrimos Visual Basic 6

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:

Page 5: Primero Abrimos Visual Basic 6

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:

Page 6: Primero Abrimos Visual Basic 6

               

              Has una copia del archivo BaseDeDatos.mdb y copialo en la Sub-Carpeta

Principal

Page 8: Primero Abrimos Visual Basic 6

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.

Page 9: Primero Abrimos Visual Basic 6

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)

Page 10: Primero Abrimos Visual Basic 6

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 

Page 12: Primero Abrimos Visual Basic 6

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:

Page 13: Primero Abrimos Visual Basic 6

 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

Page 14: Primero Abrimos Visual Basic 6

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

Page 15: Primero Abrimos Visual Basic 6

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:

Page 16: Primero Abrimos Visual Basic 6

Te saldra una ventana lo cual tendras que desactivar las siguientes opciones:

AllowAddNew

AllowDelete

AllowUpdate

Como se ve en la imagen

Page 17: Primero Abrimos Visual Basic 6

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

Page 18: Primero Abrimos Visual Basic 6

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

Page 19: Primero Abrimos Visual Basic 6

    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

Page 20: Primero Abrimos Visual Basic 6

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            

Page 21: Primero Abrimos Visual Basic 6

              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.

Page 22: Primero Abrimos Visual Basic 6

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.