Este erro indica que o Access não consegue corresponder um valor de entrada com o tipo de dados que espera para o valor. Por exemplo, se fornecer uma cadeia de texto ao Access quando este está à espera de um número, receberá um erro de correspondência de tipo de dados.
Para resolver o problema desta mensagem, tente o seguinte:
-
Se tiver alterado o Valor Predefinido de um campo numa tabela e vir uma mensagem sobre o erro de correspondência de tipo de dados quando tentar introduzir novos registos, abra a tabela na Vista de estrutura e certifique-se de que a expressão que utiliza para o Valor Predefinido do campo é avaliada da mesma forma que o mesmo tipo de dados como o campo. Por exemplo, se o campo tiver o tipo de dados Número, certifique-se de que não coloca aspas à volta da expressão de Valor Predefinido (por exemplo, "1" seria avaliado como texto e não como número).
-
Verifique se os critérios de uma coluna correspondem ao tipo de dados do campo subjacente da coluna. Se especificar critérios de texto para um campo numérico ou de data/hora, este erro será apresentado.
Por exemplo, se escrever o critério "50" ou "13/12/12", é devolvida uma mensagem de erro, porque o Access interpreta os valores entre aspas como texto e não como números. Assim, certifique-se de que remove estas aspas. Sabe se inseriu uma data válida no campo Critérios quando os sinais # aparecem antes e depois da data, tal como #13/12/12#.
Outras situações que provocam um conflito de tipo de dados incluem:
-
Está a especificar critérios para um Campo de pesquisa e os critérios utilizam os valores apresentados (como um nome) na lista de pesquisa e não os valores associados de chave externa (como um ID). Uma vez que os valores de chave externa são, na verdade, os valores armazenados na tabela subjacente, deve utilizá-los ao especificar critérios para um campo.
-
Introduziu o cifrão ($) nos critérios que especificou para um campo Moeda. Remova o cifrão e veja os resultados.
Pode verificar se os critérios numéricos que introduziu não são um número se estiverem entre aspas. Quando introduz o cifrão ($), o Access coloca automaticamente a cadeia que introduziu entre aspas.
-
Verifique se o tipo de dados de cada par de campos associados na consulta é o mesmo. Se não for, altere o tipo de dados de um dos campos associados para que coincida com o tipo de dados do outro, para que não seja apresentado um erro de correspondência.