Questão de Banco de Dados — MS-Access — FGV 2026
- Código
- fg127791
- Banca
- FGV
- Órgão
- AL-RO
- Ano
- 2026
- Nível
- Médio
- Cargo
- Assistente Legislativo (Técnico em Informática)
- AI, apenas.
- BII, apenas.
- CIII, apenas.
- DII e III, apenas.
- EI, II e III.
GabaritoC — III, apenas.
Gabarito: letra C. A única alternativa correta é a III, pois descreve a técnica adequada no Access para preencher automaticamente campos somente leitura com dados de uma tabela relacionada: utilizar uma Caixa de Combinação vinculada ao ID do cliente e aplicar uma função DLookUp no Controle de Origem dos campos de leitura.
O enunciado descreve um cenário comum em aplicações Access: cadastrar pedidos (tabela PEDIDOS) e exibir dados complementares do cliente (tabela CLIENTES) automaticamente após a seleção. Vamos analisar cada afirmativa:
Afirmativa | Descrição | Correta? | Motivo |
|---|---|---|---|
I | Criar formulário baseado em consulta com JOIN entre CLIENTES e PEDIDOS | ❌ | Não permite selecionar cliente e auto‑preencher campos de leitura; formulário complexo e não editável para inclusão. |
II | Criar formulário independente para PEDIDOS e exigir consulta separada a CLIENTES | ❌ | Ineficiente; não atende ao requisito de preenchimento automático. |
III | Criar formulário para PEDIDOS com Caixa de Combinação vinculada ao ID do cliente e usar DLookUp nos campos de leitura | ✅ | Técnica padrão no Access: seleção do cliente na lista preenche automaticamente os campos somente leitura. |
Criar um formulário baseado em uma consulta que usa JOIN entre CLIENTES e PEDIDOS não atende ao requisito de selecionar um cliente e auto‑preencher campos. Formulários baseados em JOIN geralmente exibem dados das duas tabelas em um único registro, mas não permitem facilmente a navegação por clientes nem o preenchimento automático de campos apenas de leitura a partir de uma seleção numa lista. Essa abordagem tornaria o formulário complexo e possivelmente não editável para inclusão de novos pedidos.
Exigir que o usuário consulte a tabela CLIENTES separadamente é ineficiente e não atende ao requisito de preenchimento automático. O objetivo é justamente evitar que o usuário tenha que buscar os dados manualmente; ele deve selecionar o cliente e os campos devem ser preenchidos automaticamente.
Essa é a técnica padrão no Access:
Cria‑se um formulário para a tabela PEDIDOS.
Insere‑se uma Caixa de Combinação (Combo Box) que exibe os nomes dos clientes, mas armazena o ID do cliente (coluna vinculada).
Nos campos de leitura (ex.: endereço, telefone), a propriedade Controle de Origem (Control Source) é preenchida com uma expressão DLookUp que busca o valor correspondente na tabela CLIENTES usando o ID selecionado. Exemplo:
=DLookUp("Endereço","CLIENTES","ID_Cliente = " & [ID_Cliente])
Assim, sempre que o usuário escolher um cliente na caixa de combinação, os campos de leitura são atualizados automaticamente com os dados daquele cliente.
No Access, para preencher campos automaticamente a partir de uma seleção, use DLookUp (para consultar dados de outra tabela) ou DSum/DCount para cálculos. A caixa de combinação deve ter a coluna vinculada ao campo‑chave e o número de colunas ajustado para exibir os dados desejados.
Conclusão: apenas a afirmativa III está correta. Portanto, a alternativa que deve ser assinalada é a letra C.
Link permanente: /questoes/fg127791