Establecer propiedades de objetos de datos de ActiveX en Visual Basic

ActiveX Data Objects (ADO) permite manipular la estructura de su base de datos y los datos que contiene desde Visual Basic. Muchos objetos ADO se corresponden con objetos que se ven en la base de datos; por ejemplo, un objeto Table corresponde a una tabla de Access. Un objeto Field corresponde a un campo de una tabla.

La mayoría de las propiedades que se pueden establecer en los objetos de ADO son propiedades de ADO. Estas propiedades son definidas por el motor de base de datos de Access y son establecidas de la misma manera en cualquier aplicación que incluya el motor de base de datos de Access. Algunas propiedades que puede establecer para objetos ADO se definen mediante Access y el motor de base de datos de Access no las reconoce automáticamente. La forma de establecer las propiedades de los objetos de ADO depende de si una propiedad está definida por el motor de base de datos de Access o por Access.

Establecimiento de propiedades de ADO para objetos ADO

Para establecer una propiedad definida por el motor de base de datos de Access, haga referencia al objeto en la jerarquía de objetos de ADO. La forma más fácil y rápida de hacer esto es crear variables de objeto que representen a los diferentes objetos con los que necesite trabajar y hacer referencia a las variables de los objetos en los pasos subsiguientes de su código. Por ejemplo, el siguiente código crea un nuevo objeto TableDef y establece su propiedad Name:

Dim tbl As New ADOX.Table 
Dim cnn As ADODB.Connection 
Set cnn = CurrentProject.Connection 
tbl.Name = "Contacts"

Establecimiento de propiedades de Access para objetos ADO

Cuando se establece una propiedad definida por Access, pero que se aplica a un objeto ADO, el motor de base de datos de Access no reconoce automáticamente la propiedad como una propiedad válida. La primera vez que se establece la propiedad, es necesario crear la propiedad y anexarla a la colección Properties del objeto al que se aplica. Una vez que la propiedad se encuentra en la colección Properties , se puede establecer de la misma manera que cualquier propiedad de ADO.

Si la propiedad se establece por primera vez en la interfaz del usuario, será agregada automáticamente a la colección Properties, con lo que podrá establecerla normalmente.

Cuando se escriben procedimientos para establecer propiedades definidas por Access, es necesario incluir códigos de tratamiento de errores para comprobar que la propiedad que se está estableciendo existe ya en la colección Properties.

Tenga en cuenta que cuando se crea la propiedad, es necesario especificar correctamente su propiedad Type antes de que la agregue a la colección Properties. La propiedad Type se puede determinar basándose en la información de la sección Valores del tema de la ayuda de la propiedad individual. La siguiente tabla ofrece algunas indicaciones para determinar la configuración de la propiedad Type.

Si el valor de la propiedad es El valor de la propiedad Type debe ser
Una cadena adLongVarWChar o adVarWChar
Verdad / Falso adBoolean
Un entero adInteger

En la tabla siguiente se enumeran algunas propiedades definidas por Access que se aplican a objetos ADO.

Objeto de ADO Propiedades definidas por Microsoft Access
Connection AppTitle, AppIcon, StartupShowDBWindow, StartupShowStatusBar, AllowShortcutMenus, AllowFullMenus, AllowBuiltInToolbars, AllowToolbarChanges, AllowBreakIntoCode, AllowSpecialKeys, Replicable, ReplicationConflictFunction
Table DatasheetBackColor, DatasheetCellsEffect, DatasheetFontHeight, DatasheetFontItalic, DatasheetFontName, DatasheetFontUnderline, DatasheetFontWeight, DatasheetForeColor, DatasheetGridlinesBehavior, DatasheetGridlinesColor, Description, FrozenColumns, RowHeight, ShowGrid
Field Caption, ColumnHidden, ColumnOrder, ColumnWidth, DecimalPlaces, Description, Format, InputMask

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.