Controlar los formatos de entrada de datos con máscaras de entrada

Controlar los formatos de entrada de datos con máscaras de entrada

Puede hacer que la gente escriba datos correctamente en la base de datos de escritorio de Access si proporciona máscaras de entrada para los campos que contienen datos cuyo formato siempre es el mismo. Así, por ejemplo, puede usar una máscara de entrada para asegurarse de que los números de teléfono escritos en un campo de número de teléfono van a tener el formato adecuado.

Una máscara de entrada solo determina si Access acepta los datos o no; es decir, no altera el modo en que los datos se almacenan, que se controla mediante el tipo de datos del campo y otras propiedades. Si desea obtener más información sobre cómo se almacenan los datos en Access, vea el artículo Introducción a los tipos de datos y las propiedades de los campos.

Importante:  Este artículo solo se aplica a bases de datos de escritorio de Access. Las aplicaciones web y las bases de datos web de Access no admiten máscaras de entrada.

En este artículo

Acerca de las máscaras de entrada

Caracteres que definen máscaras de entrada

Cuándo se debe evitar usar las máscaras de entrada en Access

Agregar una máscara de entrada a un campo de tabla mediante el Asistente para máscaras de entrada

Crear máscaras de entrada personalizadas

Ejemplos de máscaras de entrada

Usar máscaras de entrada para direcciones de correo electrónico

Acerca de las máscaras de entrada

Una máscara de entrada es una cadena de caracteres que define el formato de los valores de entrada válidos. Se pueden usar en campos de tabla o de consulta y en controles de formulario o de informe. Las máscaras de entrada se almacenan como una propiedad de objeto.

Las máscaras de entrada son de utilidad cuando es importante que el formato de los valores de entrada sea uniforme. Por ejemplo, se puede usar una máscara de entrada con un campo donde se almacenan números de teléfono, de modo que Access obligue a que se escriban diez dígitos. Si alguien escribe un número de teléfono sin el código de área, Access no registrará los datos hasta que dicho código se incluya.

Las tres secciones de una máscara de entrada

Las máscaras de entrada están compuestas de una sección obligatoria y dos secciones opcionales, y cada una de ellas se separa con punto y coma. El propósito de cada sección es el siguiente:

  • La primera sección es obligatoria. Incluye los caracteres o la cadena (serie de caracteres) de máscara junto con marcadores de posición y datos literales, como paréntesis, puntos y guiones.

  • La segunda sección es opcional y hace referencia a los caracteres de máscara incrustados y al modo en que se almacenan dentro del campo. Si la segunda sección se establece en 0, los caracteres se almacenan con los datos; si se establece en 1, los caracteres solo se muestran, pero no se almacenan. Si la segunda sección se establece en 1, puede ahorrarse espacio de almacenamiento en la base de datos.

  • La tercera sección también es opcional e indica un solo carácter o espacio que se usa como marcador de posición. De forma predeterminada, Access usa el carácter de subrayado (_). Si desea usar otro carácter, escríbalo en la tercera sección de la máscara.

Por ejemplo, esta es una máscara de entrada para números de teléfono con formato de EE.UU.: (999) 000-000;0;-:

  • La máscara usa dos caracteres de marcador de posición: 9 y 0. El 9 indica un dígito opcional (que hace que sea opcional escribir el código de área) y el 0 indica un dígito obligatorio.

  • El 0 de la segunda sección de la máscara de entrada indica que los caracteres de máscara se almacenarán con los datos.

  • La tercera sección de la máscara de entrada especifica que se debe usar un guión (-) en vez del carácter de subrayado (_) como carácter de marcador de posición.

Caracteres que definen máscaras de entrada

En la siguiente lista, se enumeran los caracteres literales y marcadores de posición de una máscara de entrada y se explica cómo ésta controla la entrada de datos:

Carácter

Explicación

0

El usuario debe escribir un dígito (0 a 9).

9

El usuario puede escribir un dígito (0 a 9).

#

El usuario puede escribir un dígito, espacio, signo más o menos. Si se omite, Access escribe un espacio en blanco.

L

El usuario debe escribir una letra.

?

El usuario puede escribir una letra.

A

El usuario debe escribir una letra o un dígito.

a

El usuario puede escribir una letra o un dígito.

&

El usuario debe escribir un carácter o un espacio.

C

El usuario puede escribir caracteres o espacios.

. , : ; - /

Marcadores de posición de decimales y millares, separadores de fecha y hora. El carácter que seleccione dependerá de la configuración regional de Microsoft Windows.

>

Convierte todos los caracteres que le siguen a mayúscula.

<

Convierte todos los caracteres que le siguen a minúscula.

!

Hace que la máscara de entrada se rellene de izquierda a derecha y no de derecha a izquierda.

\

Los caracteres que le siguen inmediatamente se mostrarán literalmente.

""

Los caracteres que están entre comillas dobles se mostrarán literalmente.

Cuándo se debe evitar usar las máscaras de entrada en Access

A pesar de su practicidad, las máscaras de entrada no siempre son adecuadas en todas las situaciones. No las use si se da alguna de las siguientes circunstancias:

  • De vez en cuando la gente necesita escribir datos que no concuerdan con la máscara. Las máscaras de entrada no contemplan ningún tipo de excepción.

  • Tiene previsto usar el control Selector de fecha con un campo de fecha/hora. Las máscaras de entrada no son compatibles con este control.

Agregar una máscara de entrada a un campo de tabla mediante el Asistente para máscaras de entrada

Las máscaras de entrada se pueden usar con los campos cuyos tipos de datos estén establecidos en Texto, Número (excepto Id. de réplica), Moneda y Fecha y hora.

Nota: Si usa una máscara de entrada para un campo de tipo Fecha y hora, el control Selector de fecha no estará disponible para ese campo.

  1. En el panel de navegación, haga clic con el botón secundario en la tabla y haga clic en Vista Diseño en el menú contextual.

  2. Haga clic en el campo donde desee agregar la máscara de entrada.

  3. En Propiedades de campo, en la ficha General, haga clic en el cuadro de propiedad Máscara de entrada.

  4. Haga clic en el botón Generar Botón Generador para iniciar el Asistente para máscaras de entrada.

  5. En la lista de máscaras de entrada, seleccione el tipo de máscara que desea agregar.

    Asistente para máscaras de entrada en base de datos de escritorio de Access

  6. Haga clic en Probar y escriba datos para probar cómo se muestra la máscara.

  7. Para continuar sin realizar cambios en la máscara de entrada, haga clic en Siguiente.

  8. Seleccione una opción para el modo en que desea que se almacenen los datos.

  9. Haga clic en Finalizar y guarde los cambios.

Agregar una máscara de entrada a una consulta

  1. En el panel de navegación, haga clic con el botón secundario en la consulta que desea cambiar y haga clic en Vista Diseño en el menú contextual.

  2. En la cuadrícula de diseño de la consulta, coloque el puntero en la columna del campo que desee cambiar.

    Puede colocar el cursor en cualquier fila de ese campo.

  3. Presione F4 para abrir la hoja de propiedades del campo.

  4. En Propiedades de campo, en la ficha General, haga clic en el cuadro de propiedad Máscara de entrada.

  5. Haga clic en el botón Generar Botón Generador para iniciar el Asistente para máscaras de entrada, y siga las instrucciones del asistente.

Agregar una máscara de entrada a un control de informe o formulario

  1. En el panel de navegación, haga clic con el botón secundario en el formulario o informe que desee cambiar y haga clic en Vista Diseño en el menú contextual.

  2. Haga clic con el botón secundario en el control que desea cambiar y, a continuación, haga clic en Propiedades en el menú contextual.

  3. En la ficha Todos, haga clic en el cuadro de propiedad Máscara de entrada.

  4. Haga clic en el botón Generar Botón Generador para iniciar el Asistente para máscaras de entrada, y siga las instrucciones del asistente.

Crear máscaras de entrada personalizadas

Si bien el Asistente para máscaras de entrada proporciona máscaras de entrada para satisfacer las necesidades de formato más comunes, es posible que a veces desee personalizar las máscaras de entrada para que se ajusten mejor a sus necesidades. Para personalizar las máscaras de entrada, puede cambiar las máscaras predefinidas en el Asistente para máscaras de entrada o cambiar de forma manual la propiedad Máscara de entrada de un campo donde desea aplicar la máscara.

Personalizar las máscaras de entrada del Asistente para máscaras de entrada

  1. Abra el objeto en vista Diseño y haga clic en el campo donde desea agregar la máscara de entrada personalizada.

  2. Haga clic en el botón Generar Botón Generador para iniciar el Asistente para máscaras de entrada.

  3. Haga clic en Editar lista.

    Se abrirá el cuadro de diálogo Asistente para personalizar máscaras de entrada.

  4. Desplácese a un nuevo registro en el cuadro de diálogo y escriba una descripción nueva en el cuadro de texto Descripción.

  5. En el cuadro de texto Máscara de entrada escriba caracteres y marcadores de posición usando los caracteres permitidos de la lista Tabla.

  6. Haga clic en la flecha abajo Tipo de máscara y seleccione un tipo de máscara adecuado.

  7. Haga clic en Cerrar. La nueva máscara de entrada se mostrará en la lista.

Personalizar las máscaras de entrada desde el valor de la propiedad del campo

  1. En el panel de navegación, haga clic con el botón secundario en el objeto y haga clic en Vista Diseño en el menú contextual.

  2. Haga clic en el campo donde desee crear la máscara de entrada personalizada.

  3. En el área Propiedades de campo, haga clic en el cuadro de texto Máscara de entrada y, a continuación, escriba su máscara personalizada.

  4. Presione CTRL+G para guardar los cambios.

Debe escribir de forma manual la definición de la máscara de entrada para los campos Número y Moneda.

Ejemplos de máscaras de entrada

Los ejemplos que figuran en la siguiente tabla muestran algunas formas en las que se pueden usar las máscaras de entrada.

Esta máscara de entrada

Proporciona este tipo de valor

Notas

(000) 000-0000

(206) 555-0199

En este caso, es preciso escribir un código de área porque en esa sección de la máscara (000 entre paréntesis) se usa el marcador de posición 0.

(999) 000-0000!

(206) 555-0199
( ) 555-0199

En este caso, en la sección de código de área se utiliza el marcador de posición 9, de manera que los códigos de área son opcionales. Además, el signo de exclamación (!) hace que la máscara se rellene de izquierda a derecha.

(000) AAA-AAAA

(206) 555-TELE

Permite sustituir los cuatro últimos dígitos de un número de teléfono con formato de Estados Unidos por letras. Observe el uso del marcador de posición 0 en la sección de código de área, que hace que el código de área sea obligatorio.

#999

-20
2000

Cualquier número positivo o negativo que no supere los cuatro caracteres y sin separador de millares ni posiciones decimales.

>L????L?000L0

VERDEVE339M3
MAY R 452B7

Una combinación de letras obligatorias (L) y opcionales (?) y números obligatorios (0). El signo de mayor que obliga a los usuarios a escribir todas las letras en mayúscula. Para usar una máscara de entrada como ésta, se debe establecer el tipo de datos del campo de tabla en Texto o Memo.

00000-9999

98115-
98115-3007

Un código postal obligatorio y una sección opcional de cuatro dígitos adicionales.

>L<??????????????

Cecilia
Cornejo

Un nombre o apellido con la inicial automáticamente en mayúscula.

ISBN 0-&&&&&&&&&-0

ISBN 1-55615-507-7

Un número de libro con el texto literal, el primer y el último dígito obligatorios y cualquier combinación de letras y caracteres entre esos dígitos.

>LL00000-0000

DB51392-0493

Una combinación de letras y caracteres obligatorios, todos en mayúsculas. Utilice este tipo de máscara de entrada para, por ejemplo, ayudar a los usuarios a escribir números de pieza u otras formas de inventario correctamente.

Usar máscaras de entrada para las direcciones de correo electrónico

Puesto que las direcciones de correo electrónico varían ampliamente en el número de caracteres que contienen, las máscaras de entrada no son una herramienta útil para garantizar que se escriban correctamente. En su lugar, se recomienda usar las propiedades Regla de validación y Texto de validación.

La regla de validación que se muestra en la siguiente tabla garantiza que la dirección de correo electrónico se escriba con uno o varios caracteres, a continuación, un signo “@” seguido de uno o varios caracteres, después un punto y, por último, uno o varios caracteres. Por ejemplo, se permitirá miguel@example.com, pero no se permitirá miguel@example,com o miguel@example. Si escribe una dirección de correo electrónico que no coincide con la regla de validación, Access no acepta la entrada y muestra el mensaje en la propiedad Texto de validación. Si no se escribe ningún texto en el cuadro de propiedad Texto de validación, Access muestra un mensaje genérico.

Propiedad

Valor

Regla de validación

Is Null Or ((Like "*?@?*.?*") And (Not Like "*[ ,;]*"))

Texto de validación (opcional)

Escriba la dirección de correo electrónico con un signo "@" y el nombre de dominio completo (por ejemplo, "benito@contoso.com").

Para más información acerca del uso de reglas de validación, además de procedimientos paso a paso, vea el artículo Restringir la entrada de datos mediante una regla de validación.

Principio de página

Ampliar sus conocimientos
Explorar los cursos
Obtener nuevas características primero
Únase a los participantes de Office Insider

¿Le ha sido útil esta información?

¡Gracias por sus comentarios!

Gracias por sus comentarios. Quizá le interese ponerse en contacto con uno de nuestros agentes de soporte de Office.

×