Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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 TableDef.
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 devuelto es el texto de la propiedad ValidationText, si se especifica, o el texto de la expresión especificada por ValidationRule.
La validación sólo se admite para bases de datos que usan el motor de base de datos de 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. Son de aplicación las restricciones señaladas anteriormente en este tema para el objeto Field.
Para un objeto TableDef basado en una tabla vinculada, la propiedad ValidationRule hereda el valor de la propiedad ValidationRule de la tabla base subyacente. Si la tabla base subyacente no admite la validación, el valor de esta propiedad es una cadena de longitud cero ("").
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.