Crear una regla de validación para validar los datos de un campo

Importante:  Este artículo se ha traducido con traducción automática; vea la declinación de responsabilidades. Para su referencia, puede encontrar la versión en inglés de este artículo aquí.

Puede investigar o validar los datos en bases de datos de escritorio de Access escriba mediante reglas de validación. Existen tres tipos de reglas de validación en Access:

  • Regla de validación de campo    Puede utilizar una regla de validación para especificar un criterio que deben cumplir todos los valores de campo válido. Por ejemplo, un campo de fecha podría tener una regla de validación que no permita valores en el pasado.

  • Regla de validación de registro    Puede utilizar una regla de validación para especificar una condición que deben cumplir todos los registros válidos. Por ejemplo, un registro con dos campos de fecha puede requerir que los valores de un campo preceden siempre los valores del otro campo (por ejemplo, StartDate es antes EndDate).

  • Validación en un formulario    Puede usar la propiedad Regla de validación de un control en un formulario para especificar un criterio que deben cumplir todos los valores de entrada a dicho control. La propiedad de control de Regla de validación funciona como una regla de validación de campo.

    Nota: Este artículo no se hace extensivo a las aplicaciones de Access, el tipo de base de datos que se diseña con Access y se publica en línea. Vea Crear una aplicación de Access para más información.

En este artículo

Información general

Tipos de reglas de validación

Dónde usar las reglas de validación

¿Qué se puede incluir en una regla de validación

Agregar una regla de validación a una tabla

Crear una regla de validación de campo

Crear un mensaje de entrada de campo que no es válido

Crear una regla de validación de registro

Crear un mensaje de entrada de registro que no es válido

Contrastar los datos existentes con una nueva regla de validación

Agregar una regla de validación a un control en un formulario

Crear una regla de validación para un control

Referencia de la regla de validación

Regla de validación y ejemplos de texto de validación

Ejemplos de sintaxis de operadores de regla de validación comunes

Usar caracteres comodín en las reglas de validación

Información general

En este artículo se explica cómo usar las reglas de validación y el texto de validación en los campos de tabla y los controles de formulario. Una regla de validación es una forma de limitar la información que se escribe en un campo de tabla o en un control (como un cuadro de texto) de un formulario. Con el texto de validación se puede incluir un mensaje que sirva de ayuda a los usuarios que escriben datos no válidos.

Cuando se escriben datos, Access comprueba si se ha infringido alguna regla de validación y, si así es, los datos escritos no se aceptan y Access muestra un mensaje.

Access ofrece varias formas de restringir la entrada de datos:

  • Tipos de datos    Cada campo de tabla tiene un tipo de datos que restringe lo que los usuarios puedan introducir. Por ejemplo, un campo de fecha y hora acepta sólo fechas y horas, un campo de moneda acepta únicamente datos monetarios y así sucesivamente.

  • Propiedades de campo    Algunas propiedades de campo restringen la entrada de datos. Por ejemplo, la propiedad Tamaño del campo de un campo restringe la entrada al limitar la cantidad de datos.

    También puede usar la propiedad Regla de validación para requerir valores específicos y la propiedad Texto de validación para informar a los usuarios de los errores. Por ejemplo, si se escribe la regla > 100 y < 1000 en la Regla de validación de propiedad obliga a los usuarios especifiquen valores entre 100 y 1000. Una regla como [EndDate] > = [FechaDeInicio] obliga a los usuarios para introducir una fecha de finalización en o tras una fecha de inicio. Introducir texto "Especifique valores comprendidos entre 100 y 1000" o "Especifique una fecha de finalización iguales o posteriores a la fecha de inicio" en la propiedad Texto de validación, indique a los usuarios cuando han realizado un error y cómo corregir el error.

  • Máscaras de entrada    Puede usar una máscara de entrada para validar los datos, ya que los usuarios especifiquen valores de una forma específica. Por ejemplo, una máscara de entrada puede obligar a los usuarios escribir fechas en un formato europeo, como 2007.04.14.

Estos métodos de validación de datos se pueden usar de forma aislada o combinados entre sí. Los tipos de datos no son opcionales y reportan la validación de tipo de datos más básica.

Para obtener más información sobre los tipos de datos, tamaños de campo y máscaras de entrada, vea el artículo Introducción a los tipos de datos y propiedades de campo.

Tipos de reglas de validación

Se pueden crear dos tipos básicos de reglas de validación:

  • Reglas de validación de campo    Utilizar una regla de validación de campo para comprobar el valor que introduce en un campo al salir del campo. Por ejemplo, suponga que tiene un campo de fecha y, a continuación, escribir > = #01/01/2010 # en la propiedad Regla de validación de ese campo. La regla obliga a los usuarios escribir fechas iguales o posteriores al 1 de enero de 2010. Si especifica una fecha anterior a 2010 y, a continuación, intente mover el foco a otro campo, Access impide salga del campo hasta que se resuelve el problema.

  • Reglas de validación de registro    Use una regla de validación de registro para controlar cuándo puede guardar un registro (una fila de una tabla). A diferencia de una regla de validación de campo, una regla de validación de registro hace referencia a otros campos de la misma tabla. Crear reglas de validación de registros cuando necesita comprobar los valores de un campo con los valores de la otra. Por ejemplo, supongamos que su empresa requiere que el envío de productos dentro de 30 días y, si no envía en ese momento, debe reembolso parte del precio de compra al cliente. Puede definir una regla de validación de registro como [FechaObligatoria] < = [FechaPedido] + 30 para asegurarse de que alguien especifique un envío de fecha (el valor del campo FechaObligatoria) demasiado en el futuro.

Si la sintaxis de las reglas de validación parece críptica, vea la sección ¿qué se puede incluir en una regla de validación para obtener una explicación de la sintaxis y algunas reglas de validación de ejemplo.

Dónde usar las reglas de validación

Se pueden definir reglas de validación para los campos de tabla y los controles de los formularios. Cuando se definen reglas para tablas, esas reglas se aplican cuando se importan los datos. Para agregar reglas de validación a una tabla, hay que abrir la tabla y usar los comandos en la pestaña Campos de la cinta. Para agregar reglas de validación a un formulario, se abre el formulario en la vista Presentación y se agregan las reglas a las propiedades de los controles individuales.

En la sección Agregar una regla de validación a una tabla se explica cómo agregar reglas de validación de campos de tabla. En la sección Agregar una regla de validación a un control en un formulario, más adelante en este artículo, se explica cómo agregar reglas a las propiedades de controles individuales.

Qué se puede incluir en una regla de validación

Las reglas de validación pueden contener expresiones: funciones que devuelven un valor único. Puede usar una expresión para realizar cálculos, manipular caracteres o probar datos. Las pruebas de una expresión de regla de validación de datos. Por ejemplo, una expresión puede comprobar por uno de una serie de valores, como "Tokio" o "Moscú" o "París" o "Helsinki". Las expresiones también pueden realizar operaciones matemáticas. Por ejemplo, la expresión < 100 obliga a los usuarios especificar valores que son menores que 100. La expresión ([FechaPedido] - [FechaEnvío]) calcula el número de días transcurridos entre la hora de un pedido y la fecha de envío.

Para obtener más información sobre las expresiones, vea el artículo crear una expresión.

Volver al principio

Agregar una regla de validación a una tabla

Se puede agregar una regla de validación de campo o una regla de validación de registro. La primera comprueba la entrada en un campo y se aplica cuando el foco deja de ser el campo, mientras que la segunda comprueba la entrada en uno o más campos y se aplica cuando el foco deja de ser el registro. Por lo general, una regla de validación de registro compara los valores de dos o más campos.

Notas: Los siguientes tipo de campo no admiten reglas de validación:

  • Autonumérico

  • Objeto OLE

  • Datos adjuntos

  • Id. de réplica

Crear una regla de validación de campo

  1. Seleccione el campo que desee validar.

  2. En el grupo Validación de campos de la pestaña Campos, haga clic en Validación y, después, en Regla de validación de campo.

  3. Usar el generador de expresiones para crear la regla. Para obtener más información sobre cómo usar el generador de expresiones, vea el artículo usar el generador de expresiones.

Crear un mensaje que se abre cuando la entrada en el campo no es válida

  1. Seleccione el campo donde sea necesario mostrar un mensaje cuando los datos especificados no sean válidos. Dicho campo debe contar ya con una regla de validación.

  2. En el grupo Validación de campos de la pestaña Campos, haga clic en Validación y, después, en Mensaje de validación de campo.

  3. Escriba un mensaje adecuado. Por ejemplo, si la regla de validación es > 10, elmensaje podría ser "Escriba un valor que es menor que 10".

Algunos ejemplos de reglas de validación de campo y los mensajes, vea la sección referencia de la regla de validación.

Crear una regla de validación de registro

  1. Abra la tabla para la que quiera validar registros.

  2. En el grupo Validación de campos de la pestaña Campos, haga clic en Validación y, después, en Regla de validación de registro.

  3. Usar el generador de expresiones para crear la regla. Para obtener más información sobre cómo usar el generador de expresiones, vea el artículo usar el generador de expresiones.

Crear un mensaje que se abre cuando la entrada en el registro no es válida

  1. Abra la tabla donde sea necesario mostrar un mensaje cuando los datos especificados no sean válidos. Dicha tabla debe contar ya con una regla de validación de registro.

  2. En el grupo Validación de campos de la pestaña Campos, haga clic en Validación y, después, en Mensaje de validación de registros.

  3. Escriba un mensaje adecuado. Por ejemplo, si la regla de validación es [FechaDeInicio] < [EndDate], elmensaje podría ser "StartDate debe preceder EndDate".

Volver al principio

Contrastar los datos existentes con una nueva regla de validación

Si agrega una regla de validación a una tabla que ya existe, probablemente convenga comprobar la regla para ver si hay datos no válidos.

Nota: El siguiente procedimiento sólo funciona con tablas de base de datos de escritorio.

  1. Abra la tabla que quiera comprobar en la vista Diseño.

    En el grupo Herramientas de la pestaña Diseño, haga clic en Probar reglas de validación.

  2. Haga clic en para cerrar el mensaje de alerta e iniciar la prueba.

  3. Si se le pide si desea guardar la tabla, haga clic en .

  4. Puede que aparezcan varios mensajes de alerta a medida que avanza. Lea las instrucciones de cada mensaje y haga clic en o en No, según sea necesario, para realizar o detener la prueba.

Volver al principio

Agregar una regla de validación a un formulario

Puede usar la propiedad Texto de validación de un control de formulario y de la propiedad Regla de validación para validar los datos que se introducen a dicho control y ayudar a los usuarios que de entrada de datos que no es válidos.

Sugerencia:  Si crea un formulario automáticamente a partir de una tabla mediante uno de los comandos Formulario de la cinta, la validación de los campos de la tabla subyacente se hereda de los controles correspondientes en el formulario.

Un control puede tener una regla de validación distinta que el campo de tabla al que dicho control está enlazado, lo que puede resultar útil si quiere que el formulario sea más restrictivo que la tabla. Se aplica la regla de formulario y, después, la de tabla. Si la tabla es más restrictiva que el formulario, la regla definida para el campo de tabla tendrá precedencia. Si ambas reglas se excluyen entre sí, no se podrá escribir ningún dato.

Por ejemplo, supongamos que aplica la siguiente regla a un campo de fecha de una tabla:

< #01/01/2010 #

Pero, después, aplica esta regla al control de formulario enlazado al campo de fecha:

> = #01/01/2010 #

El campo de fecha requiere ahora valores anteriores al año 2010, pero el control de formulario requiere fechas que sean de ese año o posteriores, por lo que no se puede especificar ningún dato.

Crear una regla de validación para un control

  1. Haga clic con el botón secundario en el formulario que quiera cambiar y, después, haga clic en Vista Presentación.

  2. Haga clic con el botón secundario en el control que quiera cambiar y, a continuación, haga clic en Propiedades para abrir la hoja de propiedades del control.

  3. Haga clic en la pestaña Todas y, a continuación, escriba la regla de validación en el cuadro de propiedad Regla de validación.

    Sugerencia:  Haga clic en el botón Generar para abrir el Generador de expresiones.

    Para obtener más información sobre cómo usar el generador de expresiones, vea el artículo usar el generador de expresiones.

    1. Escriba un mensaje en el cuadro de propiedad Texto de validación.

Volver al principio

Referencia a las reglas de validación

Reglas de validación de usan la sintaxis de expresiones de Access. Para obtener más información sobre las expresiones, vea el artículo Introducción a las expresiones.

Ejemplos de regla de validación y texto de validación

Regla de validación

Texto de validación

<>0

Especifique un valor que no sea cero.

>=0

El valor debe ser igual o mayor que cero.

O bien

Especifique un número positivo.

0 o >100

El valor debe ser igual que cero o mayor que 100.

ENTRE 0 Y 1

Especifique un valor con un signo de porcentaje (se usa con los campos que almacenan los valores numéricos como porcentajes).

<#01/01/2007#

Especifique una fecha anterior a 2007.

>=#01/01/2007# Y <#01/01/2008#

La fecha debe ser del año 2007.

<Fecha()

La fecha de nacimiento no puede ser una fecha futura.

CompCadena(Mayús([Apellidos]),
[Apellidos],0) = 0

Los datos del campo Apellidos deben escribirse en mayúsculas.

>=Int(Ahora())

Especifique la fecha de hoy.

H O M

Escriba H para hombre o M para mujer.

COMO "[A-Z]*@[A-Z].com" O "[A-Z]*@[A-Z].net" O "[A-Z]*@[A-Z].org"

Escriba una dirección de correo electrónico válida que termine en .com, .net u .org.

[FechaObligatoria]<=[FechaPedido]+30

Escriba una fecha obligatoria que no sea posterior a un plazo de 30 días a partir de la fecha de pedido.

[FechaFin]>=[FechaInicio]

Escriba una fecha de fin que sea igual o posterior a la fecha de inicio.

Ejemplos de sintaxis de operadores de regla de validación comunes

Operador

Función

Ejemplo

NO

Comprueba si hay valores opuestos. Se puede usar delante de cualquier operador de comparación, salvo NO ES NULO.

NO > 10 (es lo mismo que <=10).

EN

Comprueba si hay valores iguales a los elementos de una lista. El valor de comparación debe ser una lista de valores separados por comas que aparece entre paréntesis.

EN ("Tokio","París","Moscú")

ENTRE

Comprueba si hay un intervalo de valores. Debe haber dos valores de comparación (un valor alto y un valor bajo) y esos valores deben ir separados por el separador Y.  

ENTRE 100 Y 1000 (es lo mismo que >=100 Y <=1000)

COMO

Busca cadenas modelo coincidentes en los campos de tipo Texto y Memo.

COMO "Geo*"

NO ES NULO

Obliga a los usuarios a escribir valores en el campo. Equivale a establecer el valor de la propiedad de campo Requerido en . Sin embargo, cuando se habilita la propiedad Requerido y un usuario no especifica un valor, Access muestra un mensaje de error poco descriptivo. En general, el uso de las bases de datos resulta más fácil si se utiliza NO ES NULO y se escribe un mensaje descriptivo en la propiedad Texto de validación.

NO ES NULO

Y

Especifica que todas las partes de la regla de validación deben cumplirse.

>= #01/01/2007# Y <=#06/03/2008#

Nota: Se puede usar Y también para combinar reglas de validación. Por ejemplo: NO "Reino Unido" Y COMO "R*".

O

Especifica que algunas partes (no todas) de la regla de validación deben cumplirse.

enero O febrero

<

Menor que.

<=

Menor o igual que.

>

Mayor que.

>=

Mayor o igual que.

=

Igual que.

<>

Distinto de.

Usar caracteres comodín en las reglas de validación

Puede usar caracteres comodín en las reglas de validación. No olvide que Access admite dos juegos de caracteres comodín: ANSI-89 y ANSI-92. Cada uno de estos estándares usa un juego de caracteres comodín distinto.

De forma predeterminada, todos los archivos .accdb y .mdb usan el estándar ANSI-89.

Haga lo siguiente si desea cambiar el estándar ANSI de una base de datos a ANSI-92:

  1. En la pestaña Archivo, haga clic en Opciones.

  2. En el cuadro de diálogo Opciones de Access, haga clic en Diseñadores de objetos.

  3. En la sección Diseño de la consulta, en Sintaxis compatible con SQL Server (ANSI 92), seleccione Esta base de datos.

Para obtener más información sobre cómo usar caracteres comodín y los estándares ANSI para SQL, vea el artículo referencia caracteres comodín en Access.

Volver al principio

Nota: Declinación de responsabilidades de traducción automática: Este artículo se ha traducido con un sistema informático sin intervención humana. Microsoft ofrece estas traducciones automáticas para que los hablantes de otros idiomas distintos del inglés puedan disfrutar del contenido sobre los productos, los servicios y las tecnologías de Microsoft. Puesto que este artículo se ha traducido con traducción automática, es posible que contenga errores de vocabulario, sintaxis o gramática.

Compartir Facebook Facebook Twitter Twitter Enviar por correo electrónico Enviar por correo electrónico

¿Le ha sido útil esta información?

De acuerdo. ¿Algún comentario más?

¿Cómo podemos mejorarlo?

¡Gracias por sus comentarios!

×