Os formulários são utilizados para muitos propósitos. Pode-se criar um formulário para a entrada de dados de alguma tabela, criar uma caixa de diálogo personalizada para receber a entrada do usuário e em seguida executar uma ação de acordo com esta entrada, ou criar um formulário menu de controle para abrir outros formulários ou rela- tórios. Todos os dados em um formulário são contidos em controles, tais controles são objetos gráficos que, distribuídos no formulário, mostram informações, executam ações ou a ilustram, tornando mais fácil sua leitura.
Pode-se criar um formulário por meio do assistente de formulá- rio. O Assistente acelera o processo de desenvolvimento, pois acaba fazendo todo o trabalho básico.
Criando um formulário
utilizando o Assistente
Os procedimentos a seguir o ajudarão a criar um formulário utili- zando o Assistente do Access 2007.
1. Vamos utilizar o nosso banco de dados criado no Capítulo de Exercício de Fixação. Abra-o e clique na aba Criar > Mais Formulá- rios > Assistente de formulário, como mostra a Figura 6.1 a seguir:
Figura 6.1: Formulário utilizando o Assistente de criação.
2. Surgirá a caixa de diálogo Assistente de formulário, escolha a tabela para a criação dele, (em nosso exemplo será a tabela Forne- cedores). Escolha os campos que farão parte do seu formulário (no nosso exemplo serão todos) e clique em Avançar (Figura 6.2):
Figura 6.3: Definindo do layout do formulário.
4. Escolha agora o estilo para o seu formulário assim como dese- jar (no nosso exemplo utilizaremos Access 2007). Clique em Avançar para continuar (Figura 6.4):
Figura 6.2: Criando formulário.
3. Na tela que surge escolha o layout para o seu formulário. No nosso exemplo será utilizado a opção Coluna. Clique em Avançar (Figura 6.3):
Figura 6.4: Definindo o estilo do formulário.
5. Nessa opção definiremos um nome para o nosso formulário, como a tabela em questão é a de Fornecedores usaremos o mesmo nome em nosso formulário. Existe a opção de abrir o formulário já com dados ou de modificar o design do formulário. Marque a opção Abrir o formulário para visualizar ou inserir informações e clique em Concluir (Figura 6.5):
Figura 6.5: Finalizando a criação do formulário.
6. Seu formulário foi criado com sucesso por meio do Assistente de criação. Veja o resultado na Figura 6.6 a seguir:
Figura 6.6: Formulário criado.
7. Veja na Figura 6.7 os detalhes do formulário:
Figura 6.7: Detalhes do formulário.
Como personalizar um formulário
Nos procedimentos anteriores foi criado um formulário usando o Assistente de Formulário e o recurso AutoFormulário. Esse recurso é a maneira mais rápida para o desenvolvimento de um formulário.
Entretanto, ele segue um padrão básico que várias vezes não atende às necessidades do usuário. Neste caso, o usuário pode escolher por desenvolver um formulário a partir do zero ou, então, usar o au- toformulário e editá-lo para atender suas necessidades. Neste tópi- co veremos como editar a estrutura desse formulário recém-criado. 1. Abra o banco de dados Exercício de Fixação e o formulário Fornecedores. No nome Fornecedor, que fica no canto superior es- querdo, com o botão direito do mouse abra o menu suspenso e es- colha a opção Modo Design, como mostra a Figura 6.8 a seguir:
Figura 6.8: Modo Design.
2. A tela de edição de formulário surgirá e acima aparecerá a aba Design, e por meio dela você mudará seu formulário. O fundo da tela de desenho mostra linhas de grade e nas laterais esquerda e supe- rior da janela de edição as réguas (Figura 6.9):
3. Todos esses elementos podem ser retirados ou ativados por meio da aba Organizar (Figura 6.10):
Figura 6.10: Aba Organizar.
4. Na próxima tela (Figura 6.11) você verá o formulário sem as linhas de grade e sem as réguas. Basta marcar ou desmarcar o item desejado para que ele seja exibido ou removido:
Figura 6.11: Réguas e grades desativadas.
Como modificar as legendas de
campo diretamente no formulário
Não sei se você já observou que várias legendas (etiquetas) de campos não contêm nome apropriado ou necessitam ser modifica- das para outros nomes. Existem várias maneiras para modificar um texto descritivo. A forma mais simples é selecionar o texto que será modificado. Faça o seguinte:
1. Clique na caixa do texto para surgir os gerenciadores de ta- manho. Em seguida clique no texto. Uma caixa é aberta mostrando o texto e aceitando sua edição. Execute essa etapa para o campo código do Fornecedor.
2. Dê dois cliques sobre o código fornecedor, surgirá a caixa de Propriedade para que você possa editar o texto. Ou então basta se- lecionar o texto apagar e escrever o que necessita. Veja Figura 6.12 a seguir:
Figura 6.12: Modificando o texto.
3. Agora escreva o novo nome para o texto da legenda, que nesse caso é Cod Fornecedor. Clique fora da caixa de edição para finalizar a tarefa (Figura 6.13):
4. Salve o formulário. Para isso basta clicar com o botão direito do mouse sobre seu nome no canto superior esquerdo, e na lista suspensa clicar em Salvar (Figura 6.14):
Figura 6.14: Opção Salvar.
Ferramentas de design
de formulário
Você aprenderá um pouco das funções das ferramentas design, ela possui os principais recursos para a edição dos elementos e con- troles nos formulários. É também a principal fonte de recursos para controles e elementos a serem eliminados em um formulário ou re- latório. Até esse exato momento, trabalhamos com os elementos criados pelo Autoformulário, ou seja, modificamos algumas caixas de texto de lugar e o tamanho de outras. Utilizando as ferramentas de design, pode-se colocar também controles e elementos em um formulário. Veja a seguir a descrição das opções de design de for- mulário (Figura 6.15):
A seguir vamos conhecer em detalhes a finalidade de todas as ferramentas de design:
• Selecionar objetos: é o controle padrão. Ele conserva ativo um cursor para a seleção de elementos;
• Rótulo: mostra um texto descritivo, com um título, uma le- genda ou instruções, em um formulário ou relatório;
• Grupo de opção: mostra uma moldura de grupo na qual pode-se colocar caixas de seleção, botões de opção ou botões Alternar, os quais apresentam escolhas em um formulário ou relatório. Suponha que, pode-se usar um grupo de opções para identificar se um pedido deverá ser pago em dinheiro, cheque ou cartão;
• Botão de Opção: sugere se uma situação é verdadeira ou fal- sa, por exemplo, um boleto está com seu pagamento em atra- so. Quando se clica no botão de opção, um ponto preto apare- cerá no seu centro para mostrar que a situação é verdadeira, caso contrário, a situação será falsa. Esse botão é conhecido também como botão de rádio;
• Caixa de combinação: combina as funções da caixa de tex- to e caixa de listagem. Use uma caixa de combinação quando você quiser que a opção seja digitada ou selecionada de uma lista de valores predeterminados;
• Botão de Comando: esse botão executa uma macro ou um pro- cedimento de evento. A macro ou o procedimento de evento executará a ação ou uma série de ações. Por exemplo, você pode utilizar um botão de comando para abrir um formulário de dentro de um outro formulário;
• Moldura de Objeto Não Acoplado: mostra uma imagem, um gráfico ou qualquer objeto OLE não armazenado em uma tabela de um banco de dados do Access 2007. Suponha que você pos- sa usar uma moldura de objeto não vinculado para mostrar uma imagem BMP criada no Paint ou em outro programa gráfico. Esse controle aceita que você crie ou edite o objeto de dentro do formulário ou relatório, utilizando a aplicação na qual o obje- to foi originalmente criado;
• Inserir ou remover quebra de Página: marca o início de uma nova tela ou página impressa em um formulário ou relatório; • Linha: mostra uma linha horizontal, vertical ou diagonal em
• Assistente de Controle: ao clicar nessa ferramenta você liga ou desliga o Assistente de Controle antes de colocar um contro- le em um formulário ou relatório. Como padrão, essa ferramen- ta está ativa. Quando está desativada, pode-se criar um contro- le sem um assistente. A ferramenta Assistente de Controle não tem efeito em controles que não possam ser criados com o uso de assistentes;
• Caixa de Texto: mostra dados constituídos de texto, núme- ros e símbolos de um formulário ou relatório;
• Botão Alternar: pode-se selecionar para mostrar que uma situação é verdadeira, como, por exemplo, se uma conta foi paga. Quando não está selecionado, ele mostra que a situação é falsa;
• Caixa de Listagem: mostra uma lista de valores a partir dos quais pode-se escolher um valor. Utilize uma caixa de listagem quando você desejar limitar o valor de um controle aos valores da lista;
• Caixa de Seleção: muito semelhante ao botão de opção, esse controle aceita que mais de um controle seja marcado de maneira não exclusiva;
• Quadro de Objeto Acoplado: mostra uma imagem, um grá- fico ou qualquer objeto OLE armazenado em uma tabela de um banco de dados do Access 2007. Suponha que você guarde fotografias de seus colaboradores em uma tabela do Access; poderá usar um quadro de Objeto relacionado para mostrá-las em um formulário ou relatório;
• Retângulo: mostra um retângulo em um formulário ou rela- tório.
Como inserir um Rótulo no formulário
Como exemplo, vamos adicionar um texto explicativo no for- mulário.
Na aba Design clique na ferramenta Rótulo. Posicione o cursor ao lado do campo Observação e insira no seu formulário, coloque a seguinte frase: Após o cadastro do fornecedor, não esqueça de confirmar todos os dados. Assim que finalizar a digitação do texto, clique fora da área do texto para fechar a caixa de digitação (Figura 6.16):
Figura 6.16: Inserção de rótulos.
Propriedades
Todos os elementos ou controles de um formulário, como o fundo da janela, os textos, os controles de campo, contém características próprias que são determinadas como propriedades. Para consultar ou modificar tais propriedades de um elemento, escolha o elemento e com o botão direito do mouse e na lista suspensa clique em Pro- priedades, como mostra a Figura 6.17 a seguir:
Feito isso, aparecerá a caixa de propriedades do elemento que você selecionou (Figura 6.18) (no nosso exemplo foi selecionado o cód Fornecedor).
Figura 6.18: Propriedades do Cód Fornecedor.
Para este elemento, queremos executar duas modificações. A primeira é mudar a cor do texto e a segunda, o seu alinhamento. Para isso siga os próximos procedimentos:
1. Clique no valor da propriedade Cor do fundo. Se essa proprie- dade não estiver ativada para você, utilize a barra de rolagem para acessar as demais propriedades. Um pequeno botão surgirá do lado esquerdo do campo. Clique nele e uma caixa de diálogo com as co- res disponíveis será mostrada (Figura 6.19).
2. Escolha a cor Laranja e clique no botão OK. Veja o resultado da alteração na Figura 6.20 a seguir:
Figura 6.20: Exemplo de alteração de cor de fundo do formulário.
Observação: este é um pequeno exemplo, e como você viu an- teriormente mudamos a cor do fundo. Porém, podemos tam- bém mudar a cor do texto entre outras coisas. Dependerá do que você desejar.
3. Mudando o alinhamento do texto. Escolha o mesmo texto Cód. do Fornecedor e na caixa de propriedade clique na opção Alinha- mento do texto e escolha a opção Centralizado. Agora feche a jane- la de propriedades e o texto já será configurado com o novo formato (Figura 6.21):
Como colocar ou remover
imagens de segundo plano
Para colocar uma imagem de segundo plano em um formulário siga os passos a seguir:
1. Abra o formulário em Modo Design. Vamos utilizar o mesmo formulário de Fornecedores.
2. Clique duas vezes dentro dele para abrir a caixa de proprie- dades ou clique com o botão direito do mouse e escolha a opção Propriedades.
3. Na caixa da Propriedades na opção Imagem, entre com o ca- minho do arquivo. A imagem tem de estar em formato BMP, ICO, DIB, WMF ou EMF. Se você tiver instalado filtros de gráficos para ou- tros aplicativos, poderá usar qualquer arquivo que seja compatível com esses filtros. Para buscar esse arquivo clique no botão ao lado (Figura 6.22) e localize a imagem na sua máquina:
4. Na caixa de Propriedades em Tipo de Imagem, mostre se você quer que a imagem seja incorporada ou vinculada. Quando a ima- gem é incorporada, ela é guardada no arquivo do banco de dados. Caso você incorpore a mesma imagem em um outro formulário ou relatório, a mesma será colocada novamente ao arquivo do banco de dados. Ao vincular uma imagem, você não guarda no arquivo do banco de dados, mas deve armazenar uma cópia em seu HD. Caso deseje usar o espaço de seu HD, mencione a definição Vinculada (Figura 6.23):
Figura 6.23: Tipo de imagem.
5. Após colocar a imagem ao formulário, pode-se dimensioná-la ou recortá-la clicando em uma das definições da caixa da proprie- dade Modo do Tamanho da Imagem. Como mostra a Figura 6.24 a seguir:
Figura 6.24: Opção caixa de Propriedade.
Inserindo uma caixa de combinação
Um controle muito usado para ser utilizado em formulários é a caixa de Combinação. Com ela pode-se diminuir significativamente os erros de cadastramento, limitando as opções de digitação e for-
necendo uma lista dos valores aceitáveis. Vamos criar uma caixa de combinação para substituir a caixa de texto atual:
1. Escolha o rótulo Cidades e pressione a tecla Delete para eli- miná-la, em seguida escolha e exclua a caixa de texto Cidades (Fi- gura 6.25):
Figura 6.25: Exclusão do Rótulo e texto cidade.
Apesar de utilizar a Caixa de Ferramentas Design, teremos o apoio dos assistentes para a criação desse controle.
2. Clique na caixa de Combinação e observe se o botão Assis- tente de Controle está pressionado. Caso não esteja, pressione-o. O cursor mudará de formato mostrando que está ativa. Posicione-o abaixo da caixa de texto Endereço e arraste-o para marcar uma pe- quena área da janela, como mostra a Figura 6.26 a seguir:
3. Quando o botão do mouse for liberado, o assistente entrará em ação. Na primeira caixa de diálogo mostrada, ele perguntará se os dados mostrados na caixa de combinação serão obtidos por in- termediário de uma tabela ou se serão criados agora pelo usuário. Escolha a segunda opção como mostra a Figura 6.27 a seguir:
Figura 6.27: Assistente de caixa de combinação.
4. Clique no botão Avançar para continuar. A caixa de combina- ção pode permitir mais de uma coluna com valores. Nesse caso, apenas o conteúdo de uma das duas colunas é imposto ao campo. Em nosso exemplo, apenas uma coluna será necessária. Pode-se agora digitar os valores que você deseja no campo Col1. Em nosso exemplo, entre com o nome Cidades. Para avançar para a próxima linha, pressione a tecla tab (Figura 6.28):
5. Clique no botão Avançar. A próxima etapa perguntará se você deseja que os valores informados sejam armazenados em uma co- luna de uma tabela de banco de dados ou fiquem no formulário, por meio da opção Lembrar o valor para Uso posterior. Vamos escolher armazenar o valor em um campo e depois o campo Cidades na lista, que é aberta ao pressionar a seta do campo (Figura 6.29):
Figura 6.29: Assistente de caixa de combinação.
6. Clique no botão Avançar e informe como conteúdo do rótulo a palavra Cidades (Figura 6.30):
Figura 6.30: Assistente de caixa de combinação.
7. Clique no botão Concluir e em poucos segundos o novo con- trole estará incluído, como mostra a Figura 6.34 a seguir:
Figura 6.31: Inserção concluída.
8. Agora salve seu formulário e ative o comando Modo Formulário. Para isso acesse a opção Fornecedores e com o botão direito do mou- se na lista suspensa clique em Modo de Formulário (Figura 6.32):
Figura 6.32: Modo Formulário.
9. Observe que o campo Cidades já aparece como uma caixa de combinação, mostrando os valores que foram cadastrados an- teriormente. Clique na seta do campo e veja as opções que foram incluídas (Figura 6.33):
Figura 6.33: Caixa de combinação concluída.
Seu formulário já está com uma melhor aparência, para que se- jam inseridos outros controle o procedimento básico é o mesmo. Deve-se selecionar a ferramenta, marcar a área onde será colocado o controle e responder as perguntas do assistente, ou então modifi- car as propriedades do objeto.
Formulário com subformulário
Um recurso muito usado em sistemas que utilizam mais de uma tabela é a criação de formulários e relatórios que mostram dados de mais de uma tabela ao mesmo tempo. Um exemplo disso seria no caso de uma nota fiscal que pode mostrar na sua parte superior os dados da tabela de clientes e na sua parte inferior, a descrição dos materiais vendidos encontrados na tabela de produtos. Um subfor- mulário é um formulário dentro de outro. O formulário primário é chamado formulário principal e o formulário dentro do formulário é denominado subformulário. Uma combinação formulário/formulário mestre/detalhe ou um formulário pai/filho.
Os subformulários são muito bons, principalmente quando se de- seja mostrar dados de tabelas ou consultas com um relacionamento um-para-muitos.
Quando se usa um formulário com um subformulário para incluir novos registros, o Access 2007 salva o registro atual no formulá- rio principal quando o subformulário é acessado. Isso assegura que os registros na tabela muitos terão um registro na tabela um para se relacionar. Isso também salva automaticamente cada registro da maneira que são incluídos ao subformulário.
Criando um subformulário
A forma como um subformulário é criado dependendo do que se deseja dele. Se você quer criar um formulário principal e um subfor- mulário ao mesmo tempo ou um subformulário e colocá-lo a um for- mulário existente ou ainda se deseja colocar um formulário existente a outro formulário existente para criar um formulário com um subfor- mulário.
Para criar o subformulários siga os procedimentos a seguir: 1. Abra o banco de dados Exercício de Fixação, lembre-se de que já temos um formulário que é o de fornecedores, e nesse banco temos apenas duas tabelas. Em uma delas já criamos o formulário a outra tabela, a de Produtos. Então criaremos um formulário por meio do Assistente de Formulário, o formulário Produtos. Siga os passos descritos no início deste capítulo no tópico Criando um formulário utilizando o Assistente:
2. Na primeira caixa de diálogo do assistente, selecione a tabela Produtos (Figura 6.34):
3. Escolhas os campos que farão parte do seu formulário. Em nosso exemplo, selecionamos os campos Código do Produto, Nome do Produto e Quantidade (Figura 6.35):
4. Na mesma caixa de diálogo do assistente selecione a outra tabela Fornecedores (Figura 6.35):
Figura 6.35: Assistente de formulário.
5. Escolha os campos que você deseja na tabela Fornecedores. Nesse caso, selecione todos os campos, com exceção ao Código do Fornecedor (Figura 6.36):
6. Clique no botão Avançar, e o programa perguntará com qual tipo de visualização você deseja que sejam exibidos os dados. Se- lecione por Fornecedores. Ainda na mesma caixa de diálogo do as- sistente, marque a opção Formulário com subformulário(s) como mostra a Figura 6.37 a seguir:
Figura 6.37: Assistente de formulário.
7. Clique em Avançar para continuar. A próxima etapa solicita que seja selecionado o tipo de layout para o formulário. Escolha a opção