miércoles, 24 de agosto de 2011

Conexion de Visual Basic 6.0 con Access 2010


Teniendo archivos en  Microsoft Access, lo pasamos en formato 2000 para poder trabajar con Visual Basic 6.0
Para comenzar, primero debemos hacer la conexión de la base de datos a Visual Basic.
Abrimos en la barra de menú Proyecto demos clic en la opción Agregar Data Environment para poder crear una nueva conexión para la que debe establecer propiedades.

En esta ventana  cambie el nombre del objeto  DataEnvironment por DeCursosLibres y el de la conexión , por CnCursosLibres, como se muestra en la siguiente imagen.


Luego continue haciendo click derecho en CnCursosLibres y en Propiedades. Se presenta el siguiente cuadro para después en la ficha proveedor del dialogo y seleccione Microsoft Jet 4.0 OLE DB Provider y  click en el botón siguiente.

En la ventana busque la base de datos CursosLibres.MDB y haga click en  Probar Conexión.  Si la conexión es satisfactoria haga click en Aceptar.

Vuelva en la ventana Data Environment haciendo click derecho en CnCursosLibres y agregue un comando para luego seleccionar propiedade.

En  origen de datos, busque la tabla luego en Nombre de Objeto seleccione el nombre de la tabla realizada en la base de datos Access “Curso”, por ultimo de click en Aceptar.
Seleccione el comando CmCurso y arrástrelo hacia el formulario.

A continuación edite la interfaz y agregue los siguientes controles al formulario.
  3 Marcos (Frame)
  9 Botones de Comandos (Command Button)

La interfaz sera similar a la siguiente:

Luego cambien el codigo a cada control como lo muestra el siguiente ejemplo:
Form1



Nombre
FrmMantenCurso

Caption
Mantenimiento de Cursos

BorderStyle
3-fixed Dialog
Frame1



Nombre
FraIngreso

Caption

Frame2



Nombre
FraNavegador

Caption
Navegador
Frame3



Nombre
FraMantenimiento

Caption
Mantenimiento
LblFieldLabel(0)



Nombre
LblFieldLabel

Caption
Código:
LblFieldLabel(1)



Nombre
LblFieldLabel

Caption
Nombre:
LblFieldLabel(2)



Nombre
LblFieldLabel

Caption
Vacantes:
LblFieldLabel(3)



Nombre
LblFieldLabel

Caption
Profesor:
TxtCurCodigo



Nombre
TxtCurCodigo

Locked
True

Text

TxtCurNombre



Nombre
TxtCurNombre

Locked
True

Text

TxtCurVacantes



Nombre
TxtCurVacantes

Locked
True

Text

TxtCurProfe



Nombre
TxtCurProfe

Locked
True

Text

Command1



Nombre
CmdPrimero

Caption


Pinture
Ubicación de iconos…

Style
1-Graphical
Command2



Nombre
CmdAnterior

Caption


Pinture
Ubicación de iconos…

Style
1-Graphical
Command3



Nombre
CmdSiguiente

Caption


Pinture
Ubicación de iconos…

Style
1-Graphical
Command4



Nombre
CmdUltimo

Caption


Pinture
Ubicación de iconos…

Style
1-Graphical
Command5



Nombre
CmdNuevo

Caption


Pinture
Ubicación de iconos…

Style
1-Graphical
Command6



Nombre
CmdEditar

Caption


Pinture
Ubicación de iconos…

Style
1-Graphical


Command7



Nombre
CmdGuardar

Caption


Pinture
Ubicación de iconos…

Style
1-Graphical
Command8



Nombre
CmdEliminar

Caption


Pinture
Ubicación de iconos…

Style
1-Graphical
Command9



Nombre
CmdSalir

Caption
&Salir

Pinture
Ubicación de iconos…

Style
1-Graphical

 Luego a los comando ingrese el siguiente codigo:
 
Private Sub CmdAnterior_Click(Index As Integer)
DeCursosLibres.rsCmCurso.MovePrevious
    If DeCursosLibres.rsCmCurso.BOF Then
        DeCursosLibres.rsCmCurso.MoveFirst
        MsgBox "Estamos en el primer registro"
    End If
      
End Sub

Private Sub CmdEditar_Click()
    ModoEditar True
End Sub

Private Sub CmdEliminar_Click()
    DeCursosLibres.rsCmCurso.Delete
    If DeCursosLibres.rsCmCurso.EOF Then
        DeCursosLibres.rsCmCurso.MoveLast
    End If
End Sub

Private Sub CmdGuardar_Click()
  DeCursosLibres.rsCmCurso.Update
  ModoEditar False
End Sub

Private Sub CmdNuevo_Click()
    DeCursosLibres.rsCmCurso.AddNew
    ModoEditar True
End Sub

Private Sub CmdPrimero_Click()
DeCursosLibres.rsCmCurso.MoveFirst
End Sub

Private Sub CmdSalir_Click()
Unload Me
End Sub

Private Sub Form_Unload(Cancel As Integer)
    If MsgBox("¿Desea terminar la aplicación?", vbQuestion + vbYesNo, "Pregunta") = vbYes Then
        End
    Else
        Cancel = True
    End If
End Sub
Private Sub Form_Active()
    ModoEditar False
End Sub
Private Sub ModoEditar(ByVal Ok As Boolean)
    txtCurCodigo.Locked = False: txtCurNombre.Locked = False
    txtCurVacantes.Locked = False: txtCurProfe.Locked = False
        CmdNuevo.Enabled = True: CmdEliminar.Enabled = False
        CmdPrimero.SetFocus: If Ok Then txtCurCodigo.SetFocus
       
End Sub
Private Sub CmdSiguiente_Click(Index As Integer)
DeCursosLibres.rsCmCurso.MoveNext
    If DeCursosLibres.rsCmCurso.EOF Then
       DeCursosLibres.rsCmCurso.MoveLast
       MsgBox "Estamos en el último registro"
    End If
   
End Sub

Private Sub CmdUltimo_Click(Index As Integer)
DeCursosLibres.rsCmCurso.MoveLast
End Sub

Listo su conexion ya esta..

No hay comentarios:

Publicar un comentario