Modificar las propiedades de la base de datos
Buscando la forma de asignar un determinado icono a una aplicación realizado en access me he topado con esta función que resuelve mis dudar, y que permite modificar cualquier propiedad de la base de datos. Para ello se le pasa el nombre del valor a modificar (“AppIcon”), el tipo de valor (dbText) y el valor de la aplicación (ubicación del icono).
Private Function funCambiarPropiedad(strPropName As String, varPropType As Variant, varPropValue As Variant) As Integer On Error GoTo Err_funCambiarPropiedad Dim dbs As DAO.Database Dim prp As DAO.Property Const conPropNotFoundError = 3270 Set dbs = CurrentDb dbs.Properties(strPropName) = varPropValue funCambiarPropiedad = True Exit_funCambiarPropiedad: Set prp = Nothing dbs.Close Set dbs = Nothing Application.RefreshTitleBar Exit Function Err_funCambiarPropiedad: Rem aqui creo la propiedad If Err = conPropNotFoundError Then Rem Propiedad no encontrada , entonces se crea Set prp = dbs.CreateProperty(strPropName, varPropType, varPropValue) dbs.Properties.Append prp Resume Next Else Rem Error desconocido. funCambiarPropiedad = False Resume Exit_funCambiarPropiedad End If End Function
El mismo procedimiento, pero de una forma más personalizada para una actuación en concreto se puede ver en mi post Activar/desactivar la tecla shift, donde la propiedad a modificar de la base de datos es ”AllowByPassKey”.
Para eliminar el valor de la propiedad se puede utilizar la función:
Function funBorrarPropiedad(strPropName As String) On Error Resume Next CurrentDb.Properties.Delete (strPropName) Application.RefreshTitleBar End Function
También puede ser de interés el post Propiedades personalizadas de una base de datos.
Fuente: Access Demo


