Compartilhar via


Propriedade Field.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 Field .

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 retornado será o texto da propriedade ValidationText, se especificado, ou o texto da expressão especificada por ValidationRule.

Para um objeto Field, o uso da propriedade ValidationRule depende do objeto que contém a coleção Fields na qual o objeto Field foi acrescentado.

Objeto acrescentado a

Uso

Índice

Sem suporte

QueryDef

Somente leitura

Recordset

Somente leitura

Relation

Sem suporte

TableDef

Leitura/gravação

Somente há suporte para a validação em bancos de dados que usam o mecanismo do banco de dados do Microsoft Access.

A expressão de cadeia de caracteres especificada pela propriedade ValidationRule de um objeto Field só pode se referir a esse Campo. 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 Field quando sua configuração de propriedade ValidateOnSet for True, a expressão deve analisar com êxito (com o nome do campo como um operando implícito) e avaliar 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.