Compartir a través de


Propiedad Field2.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 Field2 .

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 capturable en tiempo de ejecución. El mensaje de error que se devuelve es el texto de la propiedad ValidationText, si se ha especificado, o el texto de la expresión especificada en ValidationRule.

Para un objeto Field2, la utilización de la propiedad ValidationRule depende del objeto que contiene la colección Fields a la que está anexado el objeto Field2.

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 que especifica la propiedad ValidationRule de un objeto Field2 puede referirse sólo a ese Field2. 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 Field2 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 como 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.