Uso do Construtor de Expressões
O Construtor de Expressões é uma ferramenta muito útil, bem característica do Access, pois funciona tipo um Assistente. A função principal do Construtor de Expressões é de servir como uma caixa ampliada (Zoom) das caixas dos controles para a construção de Expressões para estes controles. Além desta função de Zoom, ele também traz diversas ferramentas úteis para a construção de expressões. Vejamos sua aparência:
- Acima temos a caixa onde deve ser digitada/construída a expressão.
- Ao meio temos os operadores ariteméticos e lógicos
(com um clique são inseridos).
- Abaixo temos três janelas:
- A mais da esquerda mostra os objetos disponíveis
no sistema)
- A do meio mostra os controles do objeto selecionado
à esquerda
- A mais da direita mostra as propriedades do controle
selecionado ao meio.
Veja que ao selecionar um controle no modo estrutura e abrir a janela de propriedades, algumas propriedades ao serem selecionadas mostras os 3 pontinhos "..." que nos dão acesso ao Contrtrutor de Expressões. Ou seja, nem para todos os campos podemos construir alguma expressão ou fazer uma referência.
Um uso muito interessante do Construtor de Expressões é para descobrir a referência de um controle. Exemplos:
- Quero descobrir o que devo digitar em código para fazer referência a um controle que está em um sub formulário. Abro o Formulário que contém o sub, dou um duplo clique num controle qualquer e escolho (por exemplo) a propriedade Origem do Controle. Clico nos 3 pontinhos e abro a janela do Construtor. Como desejo a referência de um controle num sub deste form então dou um duplo clique à esquerda do sinal de mais do nome do formulário em que estou. Seleciono o nome do Sub Formulário depois seleciono o nome do controle ao qual quero fazer referência e dou um último duplo clique. Prontinho: aparece acima a referência completa do controle.
Exemplo:
[ItensDeObras].Formulário![Data]
Agora os detalhes:
- Atente que esta referência serve para você utilizar em
um código que está no mesmo formulário em que você
abrir o Construtor, ou seja, no formulário principal, ok?
- Outro detalhe muito importante: a referência do Construtor
de Expressões sempre é exibida em português e para
usar em módulos temos que traduzir. Veja:
[ItensDeObras].Form![Data]
Caso tenhamos que fazer referência a um controle que está
em um sub de outro formulário?
Experimente abrir o Construtor e ao invés de clicar no sinal
de mais clicar no sinal de mais à direita de Formulários,
Todos os Formulários, depois no nome do Sub Formulário desejado.
O restante é igual.
Teriamos algo parecido com isto ou não?
Formulários!Obras![ItensDeObras].Formulário![Data]
Lembre de converter Formulários para Forms e Formulário
para Form, ok?