Access - URGENTE propiedades de un campo

 
Vista:

URGENTE propiedades de un campo

Publicado por David (7 intervenciones) el 12/07/2004 12:01:39
A ver si alguien me puede ayudar.
Quiero modificar las propiedades de un campo de una tabla (formato, mascara de entrada, lista de valores), pero lo quiero hacer desde un módulo. ¿Es posible hacerlo?
Muchisimas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

URGENTE propiedades de un campo

Publicado por Alejandro (4142 intervenciones) el 08/05/2023 23:54:25
Sí, es posible modificar las propiedades de un campo de una tabla en Access desde un módulo utilizando código VBA. Puedes utilizar el objeto `TableDef` para acceder a la definición de la tabla y luego modificar las propiedades del campo deseado.

Aquí tienes un ejemplo de cómo modificar algunas propiedades de un campo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
Sub ModificarPropiedadesCampo()
    Dim db As Database
    Dim tblDef As TableDef
    Dim fld As Field
 
    ' Abre la base de datos actual
    Set db = CurrentDb
 
    ' Obtiene la tabla deseada
    Set tblDef = db.TableDefs("NombreDeLaTabla")
 
    ' Obtiene el campo deseado
    Set fld = tblDef.Fields("NombreDelCampo")
 
    ' Modifica las propiedades del campo
    With fld
        .Format = "Texto" ' Cambia el formato del campo a "Texto"
        .InputMask = ">LL0000" ' Cambia la máscara de entrada del campo
        .ValidationRule = "In ('Valor1', 'Valor2', 'Valor3')" ' Define una lista de valores permitidos
        .ValidationText = "Ingrese un valor válido de la lista" ' Mensaje de validación
    End With
 
    ' Guarda los cambios en la tabla
    tblDef.Fields.Refresh
 
    ' Cierra la base de datos
    db.Close
 
    ' Liberar objetos de memoria
    Set fld = Nothing
    Set tblDef = Nothing
    Set db = Nothing
End Sub

Asegúrate de reemplazar "NombreDeLaTabla" y "NombreDelCampo" con los nombres correctos de la tabla y el campo que deseas modificar. Puedes agregar más líneas de código para modificar otras propiedades según tus necesidades.

Recuerda que al ejecutar este código, se modificarán las propiedades del campo especificado en la tabla. Asegúrate de hacer una copia de seguridad de tu base de datos antes de realizar cambios en la estructura de la tabla.

Espero que esto te sea útil. ¡Buena suerte!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar