Compartir a través de


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

expression Variable que representa un objeto Recordset.

Comentarios

La configuración o los valores devueltos son de tipo String que describe una comparación en el formulario 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 Recordset, el uso de la propiedad ValidationRule es de solo lectura. Para un objeto TableDef, el uso de la propiedad ValidationRule depende del estado del objeto TableDef, como se muestra en la siguiente tabla.

TableDef

Uso

Tabla base

Lectura y escritura

Tabla vinculada

Solo lectura

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.

La propiedad ValidationRule de un objeto Recordset o TableDef puede hacer referencia a varios campos en esos objetos. Se aplican las restricciones comentadas anteriormente en este tema para el objeto Field.

Para un objeto Recordset tipo Table, la propiedad ValidationRule hereda el valor de la propiedad ValidationRule del objeto TableDef que usa para crear un objeto Recordset tipo Table.

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 produce porque durante la concatenación, el número se convertirá en una cadena usando el carácter decimal predeterminado del sistema y Microsoft Access SQL solo acepta caracteres decimales con el formato estándar de Estados Unidos.