Escolar Documentos
Profissional Documentos
Cultura Documentos
2013
Victor Pozo Daz
El objeto Connection
El objeto connection representa una sesin con el origen de los datos. La funcin de este objeto es
recoger todas la informacin del proveedor de los datos que se va utilizar para crear un objeto
recordset.
Para crear una variable de tipo connection debemos hacer lo siguiente:
Public conexin as New ADODB.Connection crear la variable connexion de tipo Connection
Luego se debe abrir la conexin :
Conexin.open DSN=ORIGENBIBLIO;uid=;pwd=; Si trabaja con Origen de datos (ODBC)
Donde:
DSN
Nombre del origen de datos creado por el usuario
UID
nombre del usuario que abre la conexin
PWD Clave utilizada por el usuario para abrir la conexin
Descripcion
devuelve o establece el color de fondo
de un objeto.
ConnectionString Contiene la informacin que se utiliza
para establecer una conexin a un
origen de datos.
RecordSource
Devuelve o establece la instruccin o la
consulta con que se obtiene un conjunto
de registros.
1
2013
Victor Pozo Daz
ToolTipText
Visible
Objeto Recordset
Un objeto Recordset representa los registros de una tabla base o los registros que se generan al
ejecutar una consulta.
Utilice los objetos Recordset para manipular datos en una base de datos a nivel de registro.
Cuando utiliza objetos de acceso de datos, interacta con los datos prcticamente utilizando
objetos Recordset. Todos los objetos Recordset se construyen utilizando registros (filas) y
campos (columnas).
Ejemplo: Si Queremos trabajar con el objeto LECTOR debemos hacer lo siguiente:
Primero se debe declarar una variable de tipo recordset y luego crearlo de la siguiente forma:
Public tabLector As New ADODB.Recordset
tabLector.Open LECTOR, adOpenDynamic, adLockOptimistic
2013
Victor Pozo Daz
2013
Victor Pozo Daz
2013
Victor Pozo Daz
2013
Victor Pozo Daz
c)
d)
e)
f)
Clic en Agregar
Seleccionar SQL Server
Clic en Finalizar
Llenar los datos de acuerdo a la figura
2013
Victor Pozo Daz
Nombre
del origen
de datos
Nombre
del Equipo
g) Clic en Siguiente>
h) Clic en siguiente>
i) En Establecer la siguiente base de datos como predeterminada:
Seleccionar BIBLIOTECA
j) Clic en Siguiente>
k) Clic en Finalizar (Ver figura)
2013
Victor Pozo Daz
Resultado:
2013
Victor Pozo Daz
DataGrid
2013
Victor Pozo Daz
Control
Form1
Label1
Adodc1
DataGrid
Command1
Command2
Command3
Command4
Command5
Command6
Command7
propiedad
(nombre)=frmLector
Caption= FORMULARIO DE LECTORES
ControlBox=False
Moveable=False
BorderStyle=1-Fixed Single
Caption=BIBLIOTECA ESPECIALIZADA CEMSE
BorderStyle=1-Fixed Single
Alignment=2-Center
Font=Gill Sans MT, Tamao 14
(nombre)=ADODCLector
ConnectionString=DSN=ORIGENBIBLIO
Recordsource=select * from LECTOR
DataSource=ADODCLector
(Nombre)=cmdGrabar
Caption=Grabar
Style=1-Graphical
Picture= Buscar un archivo grafico (Mapa
(Nombre)=cmdNuevo
Caption=Nuevo
Style=1-Graphical
Picture= Buscar un archivo grafico (Mapa
(Nombre)=cmdBuscar
Caption=Buscar
Style=1-Graphical
Picture= Buscar un archivo grafico (Mapa
(Nombre)=cmdModificar
Caption=Modificar
Style=1-Graphical
Picture= Buscar un archivo grafico (Mapa
(Nombre)=cmdEliminar
Caption=Eliminar
Style=1-Graphical
Picture= Buscar un archivo grafico (Mapa
(Nombre)=cmdCancelar
Caption=Cancelar
Style=1-Graphical
Picture= Buscar un archivo grafico (Mapa
(Nombre)=cmdSalir
Caption=Salir
Style=1-Graphical
Picture= Buscar un archivo grafico (Mapa
10
de bits)
de bits)
de bits)
de bits)
de bits)
de bits))
de bits)
2013
Victor Pozo Daz
Resultado:
CODIGO
Option Explicit
'Variables definidas a nivel de modulo de formulario (frmLector)
Dim varCodAl ,mensaje, estilo, titulo As String
Dim respuesta As Byte
11
2013
Victor Pozo Daz
End If
mensajeError:
If Err.Number <> 0 Then
MsgBox Err.Description
End If
End Sub
Private Sub cmdCancelar_Click()
On Error GoTo mensajeError
ADODCLector.Recordset.CancelBatch
'Mueve el puntero al primer registro y lo convierte en el registro actual, para que los
'cambios sean permanentes
ADODCLector.Recordset.MoveFirst
mensajeError:
If Err.Number <> 0 Then
MsgBox Err.Description
End If
End Sub
12
2013
Victor Pozo Daz
ADODCLector.Refresh
End If
mensajeError:
If Err.Number <> 0 Then
MsgBox Err.Description
End If
End Sub
Private Sub cmdGrabar_Click()
On Error GoTo mensajeError
ADODCLector.Recordset.Update
ADODCLector.Refresh
mensajeError:
If Err.Number <> 0 Then
MsgBox Err.Description
End If
End Sub
Private Sub cmdModificar_Click()
On Error GoTo mensajeError
ADODCLector.Recordset.Update
13
2013
Victor Pozo Daz
14
2013
Victor Pozo Daz
Control
Form2
Label1
Adodc1
Text1
Text2
Text3
Text4
propiedad
(nombre)=frmLector02
Caption=FORMULARIO DE LECTORES
ControlBox=False
Moveable=True
BorderStyle=1-Fixed Single
Caption= ACCESO A LOS DATOS A TRAVES DE ENLACE DE DATOS SIMPLES
BorderStyle=1-Fixed Single
Alignment=2-Center
Font=Arial, Tamao 14
(nombre)=ADODCLector02
ConnectionString=DSN=ORIGENBIBLIO
Recordsource=select * from LECTOR
DataSource=ADODCLector02
DataField=COD_LEC
MaxLength=10
DataSource=ADODCLector02
DataField=PATERNO
DataSource=ADODCLector02
DataField=MATERNO
DataSource=ADODCLector02
DataField=NOMBRES
15
2013
Victor Pozo Daz
Text5
Text6
Command1
Command2
Command3
Command4
Command5
Command6
Command7
DataSource=ADODCLector02
DataField=FECHA_NAC
MaxLength=8
DataSource=ADODCLector02
DataField=DIRECCION
(Nombre)=cmdGrabar
Caption=Grabar
Style=1-Graphical
Picture= Buscar un archivo
bits)
(Nombre)=cmdNuevo
Caption=Nuevo
Style=1-Graphical
Picture= Buscar un archivo
bits)
(Nombre)=cmdBuscar
Caption=Buscar
Style=1-Graphical
Picture= Buscar un archivo
bits)
(Nombre)=cmdModificar
Caption=Modificar
Style=1-Graphical
Picture= Buscar un archivo
bits)
(Nombre)=cmdEliminar
Caption=Eliminar
Style=1-Graphical
Picture= Buscar un archivo
bits)
(Nombre)=cmdCancelar
Caption=Cancelar
Style=1-Graphical
Picture= Buscar un archivo
bits))
(Nombre)=cmdSalir
Caption=Salir
Style=1-Graphical
Picture= Buscar un archivo
bits))
16
grafico (Mapa de
grafico (Mapa de
grafico (Mapa de
grafico (Mapa de
grafico (Mapa de
grafico (Mapa de
grafico (Mapa de
2013
Victor Pozo Daz
Resultado:
CODIGO
Private Sub ADODCLector02_MoveComplete(ByVal adReason As
ADODB.EventReasonEnum, ByVal pError As ADODB.Error, adStatus As
ADODB.EventStatusEnum, ByVal pRecordset As ADODB.Recordset)
'El mtodo MoveComplete es invocado despus de que la posicin actual del
'Recordset haya cambiado.
17
2013
Victor Pozo Daz
ADODCLector02.Recordset.MoveFirst
End If
End Sub
Private Sub cmdCancelar_Click()
On Error GoTo mensajeError
ADODCLector02.Recordset.CancelBatch
ADODCLector02.Recordset.MoveFirst
mensajeError:
If Err.Number <> 0 Then
MsgBox Err.Description
End If
End Sub
Private Sub cmdEliminar_Click()
On Error GoTo mensajeError
mensaje = "ESTA SEGURO(a) DE BORRAR EL REGISTRO..."
titulo = "CUADRO DE ELIMNACION"
estilo = vbYesNo + vbInformation
respuesta = MsgBox(mensaje, estilo, titulo)
If respuesta = vbYes Then
ADODCLector02.Recordset.Delete
18
2013
Victor Pozo Daz
Else
'Cancela todas las actualizaciones pendientes del objeto Recordset
ADODCLector02.Recordset.CancelUpdate
End If
mensajeError:
If Err.Number <> 0 Then
MsgBox Err.Description
End If
End Sub
Private Sub cmdModificar_Click()
On Error GoTo mensajeError
'Guarda los cambios realizados en el registro actual de un objeto recordset
ADODCLector02.Recordset.Update
ADODCLector02.Refresh
mensajeError:
If Err.Number <> 0 Then
MsgBox Err.Description
End If
End Sub
19
2013
Victor Pozo Daz
Text1.SetFocus
mensajeError:
If Err.Number <> 0 Then
MsgBox Err.Description
End If
End Sub
20