Propriedade Field2.ValidationRule (DAO)
Aplica-se ao: Access 2013, Office 2013
Define ou retorna um valor que valida os dados em um campo, conforme ele é alterado ou adicionado a uma tabela (apenas espaços de trabalho do Microsoft Access). String de leitura/gravação.
Sintaxe
expressão . Validationrule
Expressão Uma expressão que retorna um objeto Field2 .
Comentários
As configurações ou os valores de retorno são uma String que descreve uma comparação em um formulário da cláusula SQL WHERE sem a palavra reservada WHERE. Para um objeto ainda não acrescentado à coleção Fields, essa propriedade é de leitura/gravação.
A propriedade ValidationRule determina se um campo contém ou não dados válidos. Se os dados não forem válidos, ocorrerá um erro interceptável de tempo de execução. A mensagem de erro retornada é o texto da propriedade ValidationText, se especificada, ou o texto da expressão especificada por ValidationRule.
Para um objeto Field2, a utilização da propriedade ValidationRule depende do objeto que contém a coleção Fields à qual o objeto Field2 foi acrescentado.
Objeto acrescentado a |
Uso |
---|---|
Índice |
Sem suporte |
QueryDef |
Somente leitura |
Recordset |
Somente leitura |
Relation |
Sem suporte |
TableDef |
Leitura/gravação |
A validação é aceita somente para bancos de dados que utilizam o mecanismo de banco de dados do Microsoft Access.
A expressão de sequência especificada pela propriedade ValidationRule de um objeto Field2 pode se referir apenas a Field2. A expressão não pode se referir às funções definidas pelo usuário, às funções agregadas SQL nem às consultas. Para definir a propriedade ValidationRule de um objeto Field2, quando a configuração de sua propriedade ValidateOnSet for True, a expressão deve ser analisada com sucesso (com o nome do campo como um operando implícito) e avaliada como True. Se a configuração de sua propriedade ValidateOnSet for False, a configuração da propriedade ValidationRule será ignorada.
Observação
Se você definir a propriedade como uma cadeia de caracteres concatenada com um valor não inteiro e os parâmetros do sistema especificar um não-eua. caractere decimal, como uma vírgula (por exemplo, strRule = "PRICE > " & lngPrice e lngPrice = 125,50), um erro resultará quando seu código tentar validar quaisquer dados. Isso ocorre porque, durante a concatenação, o número é convertido para uma sequência utilizando o caractere decimal padrão do seu sistema, e o mecanismo de banco de dados do Microsoft Access SQL aceita apenas caracteres decimais EUA.