Por vezes, quando abre um objeto Access (como uma tabela, consulta, formulário ou relatório), o Acesso apresenta a caixa de diálogo 'Valor do Parâmetro' introdução. O acesso mostra esta caixa de diálogo quando abre um objeto que contém um identificador ou expressão que o Access não consegue interpretar.
Em alguns casos, este é o comportamento que quer. Por exemplo, o criador da base de dados pode ter criado uma consulta que permite introduzir informações sempre que a consulta é executado, como uma data de início ou um número de ID do funcionário. Tal solicitação pode assemelhar-se a isto:
No entanto, noutros casos, não quer que esta caixa de diálogo apareça. Por exemplo, pode ter feito algumas alterações ao design da sua base de dados. Agora, quando abre um objeto, o Access exibe a caixa de diálogo inesperadamente com uma mensagem que não compreende.
Este artigo fornece-lhe procedimentos para investigar por que o Access pode estar solicitando um valor de parâmetro e como pode parar os pedidos.
Nota: Este artigo não se aplica a aplicações web access – o tipo de base de dados que projeta com o Access e publica online para Microsoft 365 ou SharePoint.
Pare o pedido de um valor de parâmetro
Para impedir que a caixa de diálogo de valor do parâmetro de introdução apareça, deve inspecionar quaisquer expressões que estejam associadas ao objeto com o qual está a trabalhar e encontrar o identificador que está a causar a aparecerem a caixa de diálogo. Em seguida, deve corrigir o identificador ou a sintaxe da expressão que contém o identificador.
Encontre ligações para mais informações acerca da sintaxe das expressões na secção Consulte Também.
Quando aparecer a caixa de diálogo de parâmetro de introdução indesejada, note o identificador ou expressão que está listado na caixa de diálogo. Por exemplo, "SomeIdentifier" como mostrado na imagem seguinte.
Em seguida, selecione Cancelar e continue com um dos seguintes procedimentos, dependendo do tipo de objeto que está a abrir quando a caixa de diálogo aparecer. Os procedimentos fornecem orientações gerais para a inspeção das expressões em diferentes tipos de objetos. No entanto, as alterações específicas que deve fazer dependem da estrutura da sua base de dados.
Inspecione as expressões numa consulta
Erros tipográficos em consultas são uma causa frequente de indicações de parâmetros indesejados. Como mencionado anteriormente, quando uma consulta é projetada para pedir um valor de parâmetro quando é executado, a caixa de diálogo de valor do parâmetro de entrada aparece por design. No entanto, se tem a certeza de que a consulta não deve pedir um valor de parâmetro, use este procedimento para inspecionar a consulta para obter expressões incorretas.
-
Clique com o botão direito do rato numa consulta no Painel de Navegação e clique em Vista de Estrutura.
-
Inspecione os identificadores e expressões na linha de Campo e nas linhas Criterios e determine se algum dos textos corresponde ao texto que foi apresentado na caixa de diálogo 'Valor do Parâmetro de Entrada'. Em particular, se uma das células da linha field contém um valor como Expr1: [identificador], esta pode ser a fonte da pronta do parâmetro.
Encontre links para mais informações sobre como criar consultas de parâmetros na secção Ver Também.
Inspecione expressões num relatório
Se a caixa de diálogo 'Valor do Parâmetro de introdução' aparecer quando abrir um relatório, siga estes passos para inspecionar as propriedades do relatório:
-
Clique com o botão direito no painel de navegação e, em seguida, clique em Design View.
Nota: Antes de continuar, determine se algum dos controlos do relatório apresenta um triângulo verde no canto superior esquerdo. O triângulo significa que o Access não pode avaliar um identificador ou expressão na propriedade de Control Source desse controlo. Se quaisquer controlos exibirem o triângulo verde, preste especial atenção a esses controlos à medida que continuar através destes passos.
-
Se o painel de tarefas da Folha de Propriedade não for apresentado, prima F4 para o exibir.
-
No painel de tarefas Da Folha de Propriedade, selecione o separador All.
-
Selecione um controlo que apresente dados no relatório (como uma caixa de texto, caixa de verificação ou caixa de combinação). Se quaisquer controlos apresentarem o triângulo verde mencionado no passo 1, clique num desses controlos primeiro.
-
No painel de tarefas da Folha de Propriedade, inspecione a propriedade Control Source para o identificador que foi apresentado na caixa de diálogo 'Valor do Parâmetro de Introdução' e, em seguida, modifique a expressão se necessário.
-
Repita os passos 4 e 5 para outros controlos no relatório, até encontrar a expressão que está a causar o problema.
-
Se ainda não conseguir encontrar o problema, verifique se há expressões incorretas no painel de grupo, sort e total:
-
Se o painel de grupo, sortido e painel total não for apresentado, no separador Design, no grupo De agrupamento & Totals, selecione Group & Sort.
-
Se "Grupo por expressão" ou "Ordenar por expressão" for exibido numa linha no painel grupo, sort e total, selecione a palavra "expressão" para abrir o Expression Builder, onde pode examinar a expressão e modificá-la se necessário.
-
Inspecione expressões na consulta subjacente de um formulário
Se a caixa de diálogo 'Valor do Parâmetro de introdução' aparecer sempre que abrir um formulário, a expressão incorreta pode estar na consulta subjacente. Examine a consulta subjacente para encontrar a expressão incorreta.
-
Clique com o botão direito no formulário no painel de navegação e, em seguida, selecione Design View.
-
Se o painel de tarefas da Folha de Propriedade não for apresentado, prima F4 para o exibir.
-
Certifique-se de que o Formulário está selecionado na lista no topo do painel de tarefas da Folha de Propriedade e, em seguida, selecione o separador All.
-
Examine a propriedade Record Source. Se contiver o nome de uma consulta ou de uma declaração SQL, então um dos identificadores na declaração pode estar incorreto e fazer com que a caixa de diálogo de valor do parâmetro de entrada apareça. Selecione a caixa de propriedade 'Fonte de registo' e, em seguida, clique no botão Construir
.
-
Utilize o procedimento na secção Inspecione as expressões numa consulta para encontrar a expressão incorreta.
Importante: Para guardar as alterações na consulta quando terminar, feche a consulta e guarde o formulário antes de voltar a mudar para a vista de formulário. Caso contrário, quaisquer alterações que fizeres à consulta perder-se-ão.
Inspecione expressões numa caixa de caixa de combinação ou lista no formulário
Uma expressão incorreta na propriedade Row Source de uma caixa de combinação ou controlo de caixa de lista pode fazer com que a caixa de diálogo 'Valor do Parâmetro de introdução' apareça. Em alguns casos, a caixa de diálogo só aparece quando se tenta usar o controlo. Utilize este procedimento para inspecionar a propriedade da Row Source do comando:
-
Clique com o botão direito no formulário no painel de navegação e, em seguida, selecione Design View.
-
Clique na caixa de combinação ou lista que pretende inspecionar.
-
Se o painel de tarefas da Folha de Propriedade não for apresentado, prima F4 para o exibir.
-
Selecione o separador Dados e, em seguida, examine a propriedade 'Origem linha' e determine se algum do texto corresponde ao texto na caixa de diálogo 'Valor do parâmetro'.
Inspecione expressões numa mesa
Se o Access apresentar a caixa de diálogo 'Inserir Parâmetro Valor' sempre que abrir uma tabela, a expressão incorreta é mais provável na propriedade De Origem de Linha de um campo de procuração nessa tabela.
-
Clique com o botão direito na tabela no Painel de Navegação e, em seguida, selecione Design View.
-
Para determinar se um campo é um campo Desemalho, selecione o nome de campo e, em seguida, em Field Properties, selecione o separador 'Procurar'. Se o separador contiver uma caixa de propriedade Row Source, então o campo é um campo De procura. Examine a propriedade Row Source. Se contiver uma declaração SQL, então um dos identificadores na declaração pode estar incorreto e fazer com que a caixa de diálogo de valor do parâmetro de entrada apareça.
Nota: Uma tabela pode ter vários campos de Procura, por isso certifique-se de verificar o separador Lookup para cada campo.