Compartir a través de


Propiedad Field.ValidationRule (DAO)

Se aplica a: Access 2013, Office 2013

Establece o devuelve un valor que valida los datos en un campo mientras se modifica o se agrega a una tabla (sólo para áreas de trabajo de Microsoft Access). String de lectura y escritura.

Sintaxis

expresión . ValidationRule

Expresión Expresión que devuelve un objeto Field .

Comentarios

Los valores de configuración o valores devueltos son un String que describe una comparación en la forma de una cláusula SQL WHERE sin la palabra reservada WHERE. Para un objeto que todavía no está anexado a la colección Fields, esta propiedad es de lectura y escritura.

La propiedad ValidationRule determina si un campo contiene o no datos válidos. Si los datos no son válidos, se produce un error en tiempo de ejecución capturable. El mensaje de error devuelto es el texto de la propiedad ValidationText, si se especifica, o el texto de la expresión especificada por ValidationRule.

Para un objeto Field, el uso de la propiedad ValidationRule dependerá del objeto que contenga la colección Fields a la que se anexa el objeto Field.

Objeto anexado a

Uso

Índice

No se admite

QueryDef

Solo lectura

Recordset

Solo lectura

Relation

No compatible

TableDef

Lectura y escritura

La validación sólo se admite en las bases de datos que utilizan el motor de base de datos Microsoft Access.

La expresión de cadena especificada por la propiedad ValidationRule de un objeto Field puede referirse sólo a ese Field. Puede que la expresión no se refiera a las funciones definidas por el usuario, funciones agregadas de SQL o consultas. Para establecer un objeto Field de la propiedad ValidationRule cuando el valor de la propiedad ValidateOnSet es True, la expresión se debe analizar correctamente (con el nombre del campo como un operando implícito) y se debe evaluar a True. Si el valor de la propiedad ValidateOnSet es False, el valor de la propiedad ValidationRule se omite.

Nota:

Si establece la propiedad en una cadena concatenada con un valor no entero y los parámetros del sistema especifican un valor que no es de EE. UU. carácter decimal como una coma (por ejemplo, strRule = "PRICE > " & lngPrice y lngPrice = 125,50), se producirá un error cuando el código intente validar los datos. Esto se debe a que durante la concatenación, el número se convertirá en una cadena utilizando el carácter decimal predeterminado del sistema y el motor SQL de base de datos Microsoft Access sólo acepta el carácter decimal estándar de Estados Unidos.