Questão de Banco de Dados — MS-Access — Avança SP 2024
Banco de Dados›MS-Access
Código
qg085767
Banca
Avança SP
Órgão
Prefeitura de Caçapava - SP
Ano
2024
Nível
Médio
Cargo
Técnico em Informática
Em um banco de dados Microsoft Access, qual é a função de uma consulta parametrizada?
APermitir a inserção automática de dados em tabelas sem a necessidade de especificar os valores manualmente.
BExecutar atualizações de dados em massa com base em critérios fornecidos pelo Visual Basic em tempo real de execução.
CFacilitar a busca e filtragem de dados, permitindo ao usuário especificar um ou mais parâmetros como critério de busca.
DGerar automaticamente relatórios periódicos sem a intervenção do usuário, com base em critérios alfanuméricos.
ECriar um backup do banco de dados que pode ser restaurado em caso de perda de dados.
Revelar gabarito e comentário▾
GabaritoC — Facilitar a busca e filtragem de dados, permitindo ao usuário especificar um ou mais parâmetros como critério de busca.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Consultas parametrizadas no Microsoft Access
Gabarito: letra C. Uma consulta parametrizada no Microsoft Access é uma consulta que solicita ao usuário um ou mais valores (parâmetros) no momento de sua execução, utilizando esses valores como critérios de busca para filtrar os dados — exatamente o que descreve a alternativa C. As demais alternativas descrevem outras funcionalidades do Access (inserção automática, atualização em massa via VBA, geração de relatórios e backup), que não correspondem à função específica de uma consulta parametrizada.
Para entender por que a letra C é a correta, é preciso primeiro compreender o que é uma consulta em um banco de dados relacional. Uma consulta (query) é uma operação que recupera dados de uma ou mais tabelas, aplicando critérios de filtragem, ordenação, agregação ou junção. No Microsoft Access, as consultas podem ser criadas em modo Design (QBE — Query by Example) ou diretamente em SQL. Uma consulta comum tem seus critérios fixados no momento da criação — por exemplo, uma consulta que retorna todos os clientes da cidade "São Paulo" tem o valor "São Paulo" embutido no código.
A consulta parametrizada, por sua vez, generaliza esse conceito: em vez de um valor fixo, o critério é substituído por um parâmetro (geralmente escrito entre colchetes, como [Digite a cidade]). Quando o usuário executa a consulta, o Access exibe uma caixa de diálogo solicitando o valor daquele parâmetro, e só então executa a consulta com o valor informado. Isso permite que a MESMA consulta seja reutilizada com diferentes critérios, sem precisar reescrever ou duplicar o código SQL. É uma ferramenta de flexibilidade e interatividade: o usuário final, que não conhece SQL, pode filtrar dados de forma dinâmica apenas respondendo às perguntas exibidas.
Na prática, imagine uma consulta de vendas que deve retornar os pedidos de um período. Em vez de criar uma consulta para janeiro, outra para fevereiro, e assim por diante, cria-se uma única consulta parametrizada com dois parâmetros: [Data inicial] e [Data final]. Ao executar, o Access pergunta os valores e retorna exatamente o intervalo solicitado. Essa é a essência da consulta parametrizada: facilitar a busca e filtragem de dados, permitindo ao usuário especificar um ou mais parâmetros como critério de busca.
A pegadinha desta questão está em confundir a consulta parametrizada com outras funcionalidades do Access que também envolvem interação ou automação. A alternativa B, por exemplo, menciona "critérios fornecidos pelo Visual Basic em tempo real de execução" — isso descreve uma consulta que recebe valores de uma variável VBA, o que é uma técnica de programação, mas não é a definição de consulta parametrizada. A alternativa A fala de "inserção automática de dados", que é função de uma consulta de ação (append query) ou de macros, não de uma consulta de seleção parametrizada. A alternativa D descreve a geração automática de relatórios, que é função do objeto Relatório do Access, podendo ser agendada por macros ou VBA. A alternativa E descreve backup, que é uma operação de manutenção do banco, não uma consulta.
Guarde a fronteira: consulta parametrizada = interação com o usuário para definir critérios de filtro no momento da execução. É essa interatividade que a distingue de uma consulta comum (critérios fixos) e de outras funcionalidades do Access (inserção, atualização, relatórios, backup).
Alternativa A — ❌ Incorreta
A inserção automática de dados em tabelas sem especificar valores manualmente é função de uma consulta de ação do tipo anexação (append query) ou de macros/automação VBA, não de uma consulta parametrizada. A consulta parametrizada não insere dados; ela recupera e filtra dados existentes com base nos parâmetros fornecidos pelo usuário. O erro está em atribuir à consulta parametrizada uma função de escrita (inserção), quando sua função é de leitura (seleção/filtragem).
Alternativa B — ❌ Incorreta
Esta alternativa confunde consulta parametrizada com consulta que recebe valores de variáveis VBA. Embora seja possível passar valores de variáveis VBA para uma consulta, a definição de consulta parametrizada no Access é mais específica: ela solicita os parâmetros diretamente ao usuário por meio de uma caixa de diálogo, sem necessidade de programação. Além disso, a alternativa menciona "atualizações de dados em massa", que é função de uma consulta de atualização (update query), não de uma consulta de seleção parametrizada. O erro é duplo: troca a natureza da consulta (seleção por atualização) e o mecanismo de fornecimento dos critérios (diálogo com usuário por variável VBA).
Alternativa C — ✅ Correta ⟵ GABARITO
Esta é a definição precisa de consulta parametrizada. No Microsoft Access, ao criar uma consulta com parâmetros (escritos entre colchetes, como [Digite o nome]), o SGBD solicita ao usuário o valor do parâmetro no momento da execução, e esse valor é usado como critério de filtragem na cláusula WHERE. Isso facilita a busca e filtragem de dados, pois o usuário pode especificar um ou mais parâmetros como critério de busca, tornando a consulta reutilizável e dinâmica. A alternativa espelha exatamente essa funcionalidade.
Alternativa D — ❌ Incorreta
A geração automática de relatórios periódicos é função do objeto Relatório do Access, que pode ser agendado ou automatizado por meio de macros ou código VBA. Não é função de uma consulta parametrizada. A consulta parametrizada pode até servir como fonte de dados para um relatório, mas a geração automática do relatório em si é uma funcionalidade distinta. O erro está em atribuir à consulta parametrizada uma função de automação de relatórios, que pertence a outro objeto do Access.
Alternativa E — ❌ Incorreta
A criação de backup do banco de dados é uma operação de manutenção e recuperação, realizada por meio do comando "Salvar como" ou "Backup" do Access, ou por ferramentas externas. Não tem relação com consultas parametrizadas, que são objetos de consulta de dados. O erro é claro: backup é uma função administrativa, enquanto consulta parametrizada é uma função de recuperação de dados com interação do usuário.
NÃO CAIA NESSA!
A banca explora a confusão entre consulta parametrizada e outras funcionalidades do Access que envolvem interação ou automação. O candidato que não domina os tipos de consulta pode cair na alternativa B, que menciona "Visual Basic" e "tempo real de execução", ou na alternativa A, que fala em "inserção automática". A chave é lembrar que a consulta parametrizada é, acima de tudo, uma consulta de seleção que pede critérios ao usuário — não insere, não atualiza, não gera relatórios e não faz backup.
PEGA ESSA DICA!
Para fixar, associe a consulta parametrizada à ideia de "perguntar antes de responder": o Access pergunta o critério e só então executa a busca. Se a alternativa descrever qualquer outra ação (inserir, atualizar, gerar relatório, backup), descarte-a. Nas provas, o termo "parâmetro" ou "critério fornecido pelo usuário" é o gatilho para identificar a resposta correta.