Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Moderado: requer habilidades básicas de macro, codificação e interoperabilidade.
Este artigo se aplica somente a um banco de dados do Microsoft Access (.mdb).
Sintomas
Ao usar a função CDec() em uma consulta do Microsoft Access, você poderá receber a seguinte mensagem de erro:
"A expressão inserida tem uma função que contém o número errado de argumentos."
Motivo
A função CDec() tem suporte no código do Visual Basic for Applications, mas não em consultas do Access.
Resolução
Crie uma função personalizada que use a função CDec(). Use essa função personalizada na consulta do Access. Por exemplo:
- Crie um novo módulo e digite o seguinte código:
Function NewCDec(MyVal)
NewCDec = CDec(MyVal)
End Function
- Salve e feche o módulo.
- Digite MyID: NewCDec([CategoryID]) na linha Field de uma consulta. Quando você executa essa função, ela retorna um valor válido para o campo MyID.
Situação
A Microsoft confirmou que esse é um problema nos produtos da Microsoft listados no início deste artigo.
Mais informações
Etapas para reproduzir o comportamento
Office Access 2002 e Office Access 2003
- Abra o banco de dados de exemplo Northwind.mdb.
- Na janela Banco de Dados, clique em Consultas em Objetos e clique em Novo.
- Na caixa Nova Consulta, clique em Modo de Exibição de Design e, em seguida, clique em OK.
- Na caixa Mostrar Tabela, clique na tabela Categorias. Clique em Adicionar e clique em Fechar.
- Arraste o campo CategoryName da caixa Lista de Campos até a linha Campo da primeira coluna da grade de design da consulta.
- Digite MyID: CDec(CategoryID) na linha Field da segunda coluna.
- Tente mover para a próxima coluna na grade de design da consulta. Observe que você recebe a mensagem de erro mencionada na seção "Sintomas".
Office Access 2007 e Office Access 2010
Criar um novo banco de dados .
Crie uma nova tabela com os seguintes campos:
Nome Tipo de Dados Tamanho do campo Número de Identificação Numeração Automática Inteiro Longo MeuNum Número Duplo Salve a tabela como Tabela1.
Abra a tabela para adicionar dados e insira 10,55 na coluna MyNum .
Feche a Tabela1.
Crie uma nova consulta no Design de Consultas.
Selecione Tabela1 na janela Mostrar Tabela e clique em Adicionar.
Clique em Fechar para fechar a janela Mostrar Tabela .
Arraste o campo myNum da caixa Lista de Campos na parte superior da tela de design até a linha Campo da primeira coluna da grade de design da consulta.
Na linha Campo na segunda coluna, digite:
MyNewNum: CDec(myNum)
Tente mover para a próxima coluna na estrutura de design da consulta. Observe que você recebe a mensagem de erro mencionada na seção "Sintomas".