Establecer propiedades de objetos de acceso a datos en Visual Basic
Se aplica a: Access 2013 | Access 2016
Los objetos de acceso a datos (DAO) permiten manipular la estructura de su base de datos y los datos que contiene desde Visual Basic. Muchos objetos DAO se corresponden con objetos que se ven en la base de datos; por ejemplo, un objeto TableDef corresponde a una tabla de Microsoft Access. Un objeto Field corresponde a un campo de una tabla.
La mayoría de las propiedades que se pueden establecer en los objetos DAO son propiedades DAO. Estas propiedades son definidas por el motor de base de datos de Microsoft Access y son establecidas de la misma manera en cualquier aplicación que incluya el motor de base de datos de Access. Algunas de las propiedades que se pueden establecer en los objetos DAO las define Microsoft Access, y el motor de base de datos de Access no las reconoce automáticamente. Las propiedades en los objetos DAO se establecen de forma diferente dependiendo de si una propiedad es definida por el motor de base de datos de Access o por Microsoft Access.
Establecimiento de propiedades DAO para objetos DAO
Para establecer una propiedad que sea definida por el motor de base de datos de Access, haga referencia al objeto en la jerarquía de objetos DAO. 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 dbs As DAO.Database
Dim tdf As DAO.TableDef
Set dbs = CurrentDb
Set tdf = dbs.CreateTableDef
tdf.Name = "Contacts"
Establecimiento de propiedades de Microsoft Access para objetos DAO
Cuando se establece una propiedad que esté definida por Microsoft Access, pero que se aplica a un objeto DAO, 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 está en la colección Properties, puede ser establecida de la misma manera que cualquier propiedad DAO.
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 Microsoft 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. Para obtener más información al respecto, vea el tema en la ayuda en pantalla sobre el método CreateProperty o el tema de la propiedad determinada.
Tenga en cuenta que cuando se crea la propiedad, es necesario especificar correctamente su propiedad Tipo 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 | dbText |
Verdad / Falso | dbBoolean |
Un entero | dbInteger |
La siguiente tabla enumera algunas propiedades definidas por Microsoft Access que son aplicables a los objetos DAO.
Objeto DAO | Propiedades definidas por Microsoft Access |
---|---|
Base de datos | AppTitle, AppIcon, MostrarVentanaBaseDeDatosAlIniciar (StartupShowDBWindow), MostrarBarraDeEstadoAlIniciar (StartupShowStatusBar), PermitirMenúsContextuales (AllowShortcutMenus), PermitirMenúsCompletos (AllowFullMenus), PermitirBarrasDeHerramientasIntegradas (AllowBuiltInToolbars), PermitirCambiosEnBarrasDeHerramientas (AllowToolbarChanges), PermitirVerCódigo (AllowBreakIntoCode), PermitirTeclasEspeciales (AllowSpecialKeys), Replicable, ReplicationConflictFunction |
Contenedor SummaryInfo | Title, Subject, Author, Manager, Company, Category, Keywords, Comments, Hyperlink Base (Vea la pestaña Resumen del cuadro de diálogo Propiedades databasename, disponible seleccionando Propiedades de la base de datos en el menú Archivo). |
Contenedor UserDefined | (Vea la pestaña Resumen del cuadro de diálogo Propiedades de NombreDeDa database, disponible seleccionando Propiedades de base de datos en el menú Archivo). |
TableDef | DatasheetBackColor, EfectoDeCeldasDeHojasDeDatos (DatasheetCellsEffect), AlturaDeFuenteDeHojaDeDatos (DatasheetFontHeight), FuenteDeHojaDeDatosEnCursiva (DatasheetFontItalic), DatasheetFontName, FuenteDeHojaDeDatosSubrayada (DatasheetFontUnderline), EspesorDeFuenteDeHojaDeDatos (DatasheetFontWeight), DatasheetForeColor, ComportamientoDeLaCuadrículaDeHojaDeDatos (DatasheetGridlinesBehavior), ColorDeLaCuadrículaDeHojaDeDatos (DatasheetGridlinesColor), Descripción, FrozenColumns, AltoDeLaFila (RowHeight), ShowGrid |
QueryDef | DatasheetBackColor, EfectoDeCeldasDeHojasDeDatos (DatasheetCellsEffect), AlturaDeFuenteDeHojaDeDatos (DatasheetFontHeight), FuenteDeHojaDeDatosEnCursiva (DatasheetFontItalic), DatasheetFontName, FuenteDeHojaDeDatosSubrayada (DatasheetFontUnderline), EspesorDeFuenteDeHojaDeDatos (DatasheetFontWeight), DatasheetForeColor, ComportamientoDeLaCuadrículaDeHojaDeDatos (DatasheetGridlinesBehavior), ColorDeLaCuadrículaDeHojaDeDatos (DatasheetGridlinesColor), Descripción, FailOnError, FrozenColumns, LogMessages, MaxRecords, BloqueosDelRegistro (RecordLocks), AltoDeLaFila (RowHeight), ShowGrid, UseTransaction |
Field | Caption, ColumnHidden, ColumnOrder, ColumnWidth, DecimalPlaces, Description, Format, InputMask |
Vea también
- Acceso al foro de desarrolladores
- Acceso a la ayuda en support.office.com
- Acceso a foros en UtterAccess
- Acceso al centro de ayuda de programadores VBA y desarrolladores (FMS)
- Acceso a las publicaciones en StackOverflow
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.