Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Se aplica a: Access 2013, Office 2013
Configurar un proyecto de ADO y escribir código de ADO es un procedimiento similar en Visual Basic y Visual Basic para Aplicaciones. En este tema se aborda el uso de ADO con Visual Basic y Visual Basic para Aplicaciones, así como las diferencias.
Referencia a la biblioteca de ADO
El proyecto debe hacer referencia a la biblioteca de ADO.
Para hacer referencia a ADO desde Microsoft Visual Basic
En Visual Basic, en el menú Proyecto, seleccione Referencias.
Seleccione Biblioteca de Microsoft ActiveX Data Objects x.x en la lista. Compruebe que estén seleccionadas al menos las siguientes bibliotecas:
- Visual Basic para Aplicaciones
- Objetos y procedimientos del motor en tiempo de ejecución de Visual Basic
- Objetos y procedimientos de Visual Basic
- Automatización OLE
Haga clic en Aceptar.
ADO se puede utilizar con la misma facilidad con Visual Basic para Aplicaciones mediante, por ejemplo, Microsoft Access.
Para hacer referencia a ADO desde Microsoft Access
En Microsoft Access, seleccione o cree un módulo en la pestaña Módulos de la ventana Base de datos.
En el menú Herramientas, seleccione Referencias.
Seleccione Biblioteca de Microsoft ActiveX Data Objects x.x en la lista. Compruebe que estén seleccionadas al menos las siguientes bibliotecas:
- Visual Basic para Aplicaciones
- Biblioteca de objetos de Microsoft Access 11.0 (o posterior)
Haga clic en Aceptar.
Creación de objetos ADO en Visual Basic
Para crear una variable de automatización y una instancia de un objeto para esa variable, se pueden utilizar dos métodos: Dim o CreateObject.
Dim
Se puede utilizar la palabra clave New con Dim para declarar y crear instancias de los objetos ADO en un solo paso:
Dim conn As New ADODB.Connection
Asimismo, la declaración de la instrucción Dim y la creación de instancias de objetos pueden constar de dos pasos:
Dim conn As ADODB.Connection
Set conn = New ADODB.Connection
Nota:
No es necesario utilizar explícitamente el identificador de programa ADODB con la instrucción Dim, suponiendo que se ha hecho correctamente referencia a la biblioteca de ADO en el proyecto. Sin embargo, su uso garantiza que no habrá conflictos de nomenclatura con otras bibliotecas.
Por ejemplo, si se incluyen referencias a ADO y DAO en el mismo proyecto, se deberá incluir un calificador para especificar el modelo de objetos que se va a usar cuando se creen instancias de los objetos Recordset, como en el siguiente código:
Dim adoRS As ADODB.Recordset
Dim adoRS As DAO.Recordset
CreateObject
Con el método CreateObject, la declaración y la creación de instancias de objetos deben constar de dos pasos diferenciados:
Dim conn1
Set conn1 = CreateObject("ADODB.Connection") As Object
Los objetos cuyas instancias se crean con CreateObject se enlazan en tiempo de ejecución, lo que significa que no tienen establecimiento inflexible de tipos y que la opción para completar la línea de comandos no está habilitada. Sin embargo, permite omitir la referencia a la biblioteca de ADO desde el proyecto y permite crear instancias de versiones específicas de los objetos. Por ejemplo:
Set conn1 = CreateObject("ADODB.Connection.2.0") As Object
Para ello, también se puede crear específicamente una referencia a la versión 2.0 de la Biblioteca de tipos de ADO y crear el objeto.
La creación de instancias de los objetos con el método CreateObject suele ser más lenta que cuando se utiliza la instrucción Dim.
Administración de eventos
Para controlar eventos de ADO en Microsoft Visual Basic, debe declarar una variable de nivel de módulo mediante la palabra clave WithEvents . La variable se puede declarar sólo como parte de un módulo de clase y se debe declarar en el nivel de módulo. Para obtener una explicación más completa del control de eventos de ADO, vea Capítulo 7: Control de eventos de ADO.
Ejemplos de Visual Basic
La documentación de ADO incluye numerosos ejemplos de Visual Basic. Para obtener más información, vea Ejemplos de código de ADO en Microsoft Visual Basic.