AS EMPRESAS ESTÃO "DESESPERADAS" POR ESTE TIPO DE PROFISSIONAL... - VOCÊ É UM DELES?
MEGA FORMAÇÃO EM INFRAESTRUTURA DE TI - O Conhecimento que Vira Dinheiro - CLIQUE AQUI
| « Anterior | Δ Página principal | ¤ Índice | Próxima » |
| Curso Grátis - Access 2007 Avançado, Macros e Programação VBA Autor: Júlio Battisti |
||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Lição 11 - Capítulo 01 - T�cnicas Avan�adas na Utiliza��o de Formul�rios - Parte 1 | ||||||||||||||||||||||||||||
Neste tópico iremos abordar "Técnicas Avançadas na Utilização de Formulários". Serão apresentados diversos conceitos importantes e de grande utilidade prática na utilização do Microsoft Access 2007. Conforme foi descrito no ítem sobre "Arquitetura do Microsoft Access 2007", podemos ter um formulário baseado em uma Tabela ou em uma Consulta. Utilizamos "Formulários", para criar uma interface mais amigável, tanto para a entrada quanto para a exibição de dados. Podemos também fazer a validação dos dados, através de um formulário. Por exemplo, se um campo código somente pode aceitar os valores 1, 2 e 3. Podemos utilizar algumas técnicas para que não seja aceita a digitação de um valor igual a 4, por exemplo. Também podemos utilizar os formulários para realizar cálculos. Vamos supor que você possui uma tabela de preços em Dólar e, utilizando a cotação diária do Dólar, deseja converter o valor em dólar para o valor em Reais. Para isso, você pode utilizar um campo calculado em um formulário, de tal maneira que o cálculo seja feito automaticamente. Também podemos utilizar os formulários para facilitar a execução de consultas com diferentes parâmetros, criando uma interface mais intuitiva e mais fácil de utilizar. Você pode utilizar os formulários, para uma infinidade de situações, dentre as quais se destacam as seguintes: Exibição e edição de dados: Esta é a utilização mais comum para os formulários. Eles fornecem um modo de personalizar a apresentação dos dados em seu banco de dados. Você também pode usar os formulários para facilitar a modificação, adição ou exclusão de dados, conforme descrito anteriormente, inclusive fazendo a validação dos dados digitados. Podemos definir opções em um formulário para impedir a modificação de todos os campos de um registro ou de apenas alguns campos. Podemos fazer com que informações em tabelas relacionadas, sejam preenchidas de forma automática, com base nos dados digitados em um formulário, o que não é possível de ser feito, quando digitamos os dados diretamente em um tabela. Podemos calcular valores, podemos exibir ou ocultar dados com base nos valores de outros campos ou com base em opções do formulário, escolhidas pelo próprio usuário. Controle do fluxo do aplicativo: Podemos criar formulários que funcionem com macros ou funções do VBA, para automatizar a exibição de determinados dados ou a seqüência de determinadas ações. Podemos criar controles especiais, chamados "Botões de Comando", que executam uma macro ou uma rotina do VBA sempre que o botão for clicado. Com as macros e rotinas do VBA, podemos abrir outros formulários, executar consultas, restringir os dados exibidos e as permissões do usuário sobre os dados exibidos ( somente leitura, leitura e alteração, etc), executar um comando de menu, definir valores nos registros e formulários, exibir menus, imprimir relatórios, enfim, executar qualquer ação reconhecida pelo Microsoft Access 2007. Também podemos associar Macros e rotinas do VBA com uma variedades de eventos dos formulários, conforme descrito no ítem "Eventos" do tópico 5. Uma infinidade de possibilidades estão disponíveis através dos formulários. Quando desenvolvemos um aplicativo em Microsoft Access 2007, utilizamos os Formulários para criar toda a interface do aplicativo. Com isso o acesso aos dados, alteração dos mesmos, execução de consultas, impressão de relatórios, execução de macros e rotinas VBA, podem ser feitas através dos formulários, o que acaba funcionando com uma Interface mais amistosa para o Usuário final. Então mãos a obra. Vamos aprender os diversos conceitos propostos e além disso, vamos fazer alguns exercícios passo-a-passo, de tal forma que os conceitos apresentados possam ser fixados. IMPORTANTE à Para o acompanhamento deste tópico é importante que você já tenha conhecimento dos conceitos básicos sobre formulários, tais como criar formulários utilizando os Assistentes de Formulários, saiba a diferença entre Modo Design e Modo Formulário e saiba a modificar o layout dos formulários criados pelos assistentes. São consideradas modificações de layout, operações tais como Movimentar campos, alinhar campos e controles, acessar e alterar as propriedades de campos e controles. Também é importante que você saiba utilizar os comandos básicos dos Menus e da Barra de Ferramentas dos formulários. Todos estes conceitos e técnicas foram vistos no curso "Microsoft Office Access 2007 - Recursos Básicos", o qual é Pré-requisito para o curso de Técnicas Avançadas. 7.1 - Os diversos controles de formulários e propriedades avançadas:Neste ítem veremos uma série de controles que podem ser utilizados nos formulários, bem como quando utilizar cada um deles e as principais propriedades dos mesmos.Para visualizar tais controles vá na guia Design do formulário>controles. Rótulo(Controle de Formulário):
Você utiliza rótulos em um formulário ou relatório para exibir textos descritivos, tais como títulos, legendas ou instruções breves. Os rótulos não exibem valores de campos ou expressões; são sempre não acoplados (um controle que não está conectado a um campo de uma tabela) e não são alterados conforme você se move de registro em registro. Um rótulo pode ser anexado a um outro controle. Quando você cria uma caixa de texto, por exemplo, ela possui um rótulo anexado que exibe uma legenda para aquela caixa de texto. Esse rótulo aparece como um título de coluna no modo Folha de Dados de um formulário. Quando você cria um rótulo utilizando a ferramenta Rótulo ( O botão "Aa" da Caixa de Ferramentas), o rótulo fica isolado - ele não fica anexado a nenhum outro controle. Você utiliza rótulos independentes para informações como o título de um formulário ou relatório, ou para outros textos descritivos. Rótulos independentes não aparecem no Modo Formulário. No exemplo da figura a seguir, foi utilizado um Rótulo para adicionar um título no Cabeçalho do Formulários.
Observe que podemos formatar o texto de um rótulo, aumentando o tamanho da fonte, alterando a cor da fonte e a cor de segundo plano, aplicando negrito, etc. Todos estas ações foram vistas no curso de Recursos Básicos. De uma forma geral, utilizamos o controle "Rótulo" para adicionar texto ao formulário. Pode ser texto informativo, títulos para o formulário e rótulos para campos. Como alterar o texto, formatar a fonte e alterar outras propriedades dos rótulos, aprendemos no curso de Recursos Básicos. Vamos a mais um controle de formulário. Caixa de texto:
Você utiliza caixas de texto em um formulário ou relatório para exibir dados de uma tabela, de uma consulta ou de uma instrução SQL. Esse tipo de caixa de texto é chamada caixa de texto acoplada porque está acoplada aos dados de um campo em uma Tabela. As caixas de texto podem também ser não acopladas. Por exemplo, você pode criar uma caixa de texto não acoplada para exibir os resultados de um cálculo ou para aceitar entrada de um usuário. Os dados em uma caixa de texto não acoplada não são armazenados em nenhum lugar. Acessamos o controle Caixa de texto, através do botão Adicionar Campos Existentes ”Lista de Campos” ( caso a Caixa de texto seja acoplada com algum campo) ou através do botão "ab" da Caixa de Controle na Guia Design. Na Guia Design você encontrará uma série de botões. Cada botão nos dá acesso a um controle específico, conforme indicado na a seguir:
Criar uma caixa de texto acoplada:
Observações:
Criar uma caixa de texto não acoplada
Criar um controle calculado
Observação: Uma caixa de texto é o tipo mais comum de controle utilizado para exibir um valor calculado, mas você pode utilizar qualquer controle que tenha uma propriedade Origem do Controle.
Dê um clique na aba todas, posteriormente em frente a caica de Fonte de Controle, na sequencia no botão Construir
Observações
Exemplo: Vamos supor que no formulário existe um campo Preço_Unitário e um campo Quantidade. Você deseja introduzir uma Caixa de Texto para calcular o valor de cada ítem do pedido multiplicando o Preço_Unitário pela quantidade. Neste caso, na propriedade Origem do controle, você colocaria o seguinte: =[Preço_Unitário]*[Quantidade] Veremos maiores detalhes sobre campos calculados em um dos ítens deste tópico. CUIDADO: Uma propriedade muito importante do controle Caixa de texto, é a propriedade " Fonte do controle". No caso de uma Caixa de texto vinculada a um campo de uma tabela, esta propriedade deve conter o nome do campo ao qual a caixa de texto está vinculada. Um erro bastante comum acontece quando o nome de um campo é alterado na tabela. Por exemplo, se o nome do campo era "Data Pagamento" e você altera para "Data do Pagamento", a caixa de texto no formulário continua com a propriedade " Fonte do controle" com o nome antigo "Data Pagamento", com isso os dados do campo não podem ser exibidos e acontece um erro do tipo #Nome, conforme indicado pela figura a seguir:
Para corrigir este erro, você precisa alterar a propriedade "Fonte do controle" para que a mesma contenha o novo nome do campo. Quando você tem uma série de formulários, isso pode ser extremamente trabalhoso. Por isso que é importante fazer uma estudo e planejamento bem detalhados do Banco de dados, de tal maneira que não sejam necessárias alterações tais como renomear campos em tabelas, para que estas alterações não acabem gerando uma série de problemas como este erro #Nome. Grupo de Opções:
Você pode utilizar um grupo de opções em um formulário ou relatório para exibir um conjunto limitado de alternativas. Um grupo de opção torna fácil selecionar um valor, já que basta clicar no valor que você deseja. Apenas uma opção pode ser selecionada de cada vez em um grupo de opções. Um grupo de opções consiste em uma moldura para o grupo e um conjunto de caixas de seleção, botões de opção ou botões alternar.
Figura 104 - Um Grupo de opções que utilizam botões de opção. Abaixo temos um exemplo de um Grupo de opções com caixas de seleção:
Cada opção em um "Grupo de opções" possui um valor associado. Esses valores podem ser definidos quando criamos o Grupo de opções. No exemplo da figura anterior poderíamos ter os seguintes valores associados:
Conforme descrito anteriormente, esses valores são definidos na hora em que colocamos um controle "Grupo de opções" em um formulário. Não precisam necessariamente ser valores numéricos, podem ser quaisquer valores definidos pelo usuário. Uma vez escolhido uma opção do grupo, duas coisas podem ser feitas:
Por exemplo, posso apenas armazenar o valor da opção escolhida para calcular o valor do Frete e somente armazenar o Frete em uma tabela. Posso, ao invés disso, armazenar o valor 1 em um campo de uma tabela, o qual indica que a opção escolhida foi Sedex e somente calcular o valor do Frete na hora de emissão da Nota Fiscal ou na hora de emitir um relatório sobre entregas. Ao arrastarmos um controle Grupo de opções da Caixa de Ferramentas para o Modo Design do formulário, o Microsoft Office Access 2007 abre um assistente com alguns passos, o qual facilita a criação do controle. Vamos a um exemplo prático. Exemplo: Para fazer isso faça o seguinte:
Neste ítem vimos o que é o controle "Grupo de opções", e o funcionamento do mesmo e como criar um Grupo de opções, utilizando o "Assistente de grupo de opções". Agora vamos seguir nossa trajetória aprendendo mais alguns controles. Botão de Alternância:
Você pode utilizar um Botão de Alternância em um formulário como um controle autônomo para exibir um valor Sim/Não de uma tabela, consulta ou instrução SQL base. Por exemplo, o botão de Alternância da ilustração a seguir está acoplado ao campo Descontinuado na tabela Produtos do banco de dados de exemplo Northwind. O tipo de dados do campo Descontinuado é Sim/Não. Quando o botão está pressionado, o valor na tabela Produtos é Sim. Quando o botão não está pressionado, o valor na tabela Produtos é Não.
Quando você clica em um botão de alternância que está acoplado a um campo Sim/Não, o Microsoft Access exibe o valor na tabela base de acordo com a propriedade Formato do campo (Sim/Não, Verdadeiro/Falso ou Ativado/Desativado). Os botões de alternância são mais úteis quando utilizados em um grupo de opção com outros botões. Em um grupo de opção, você pode dizer facilmente se um botão está pressionado. Adicionar uma figura a um botão de comando ou a um botão alternar
Você pode também utilizar um botão de alternância em uma caixa de diálogo personalizada para aceitar entrada do usuário. A maneira de criar uma caixa de seleção, um botão de opção ou um botão de alternância depende se você deseja que ele seja um controle autônomo que esteja acoplado a um campo Sim/Não, um controle que seja parte de um grupo de opção ou um controle não acoplado; Botão de Opção
Tem a mesma função do Botão de Alternância. Caixa de Seleção
Tem a mesma função do Botão de Alternância. Caixa de Combinação
Em muitos casos, é mais rápido e fácil selecionar um valor em uma lista do que lembrar de um valor a ser digitado. Com uma caixa de combinação, é possível fazer as duas coisas sem utilizar muito espaço em um formulário. Uma caixa de combinação é como uma caixa de texto e uma caixa de listagem combinadas.
Quando você digita texto ou seleciona um valor em uma caixa de combinação e ela está acoplada, o valor digitado ou selecionado é inserido no campo ao qual a caixa de combinação está acoplada. A lista de uma caixa de combinação consiste em linhas de dados. As linhas podem ter uma ou mais colunas, que podem aparecer com ou sem cabeçalhos. Se uma caixa de combinação de várias colunas estiver acoplada, o Microsoft Access armazenará os valores de uma das colunas. Essa coluna é chamada de "Coluna acoplada" e pode ser configurada através das propriedades da Caixa de Combinação. Você pode exibir o valor mais significativo da lista, como um nome de funcionário, e armazenar um valor diferente, como sua matrícula. Você pode utilizar uma caixa de combinação não acoplada para armazenar um valor que você possa utilizar com um outro controle. Você poderia, por exemplo, utilizar uma caixa de combinação não acoplada para limitar os valores em uma outra caixa de combinação ou em uma caixa de diálogo personalizada. Você também poderia utilizar uma caixa de combinação não acoplada para localizar um registro baseado no valor que você selecionar na caixa de combinação. As caixas de combinação possuem uma propriedade Limitar a Uma Lista que você pode utilizar para controlar se qualquer valor pode ser inserido na lista ou somente texto coincidente com um dos valores da lista. Se em seu formulário houver espaço e você desejar que uma lista apareça todas as vezes, ou se você sempre desejar limitar a inserção de dados aos valores da lista, convém utilizar uma caixa de listagem em vez de uma caixa de combinação. Primeiro vamos a um exemplo, depois veremos mais algumas propriedades avançadas de um controle do tipo "Caixa de combinação". Exemplo: Para realização deste exemplo faça:
Nesta primeira etapa, temos que escolher dentre três opções, conforme descrito na tabela abaixo:
Acabamos de criar a Caixa de combinação. Enquanto ainda estamos no Modo Design do formulário Pedidos, vamos analisar algumas propriedades importantes do controle Caixa de combinação. Algumas propriedades importantes dos controles do tipo "Caixa de combinação:"
OBS: Nunca salve essa consulta, pois você estará gerando um nova consulta desnecessariamente. Ao invés disso vamos gravar somente o comando SQL. Para isso clique no botão com o x ( x mais de baixo, pois o de cima irá fechar o Microsoft Access 2007). O Microsoft Office Access 2007 irá perguntar se você deseja salvar a Instrução SQL, dê um clique em Sim e pronto a propriedade Origem do controle já está alterada para não exibir valores repetidos e classificada em ordem crescente e você voltará a janela de propriedades da caixa de combinação.
Não precisamos alterar esta propriedade, pois ela já está com o valor correto de 1, visto que temos apenas uma coluna. Vamos ver a Caixa de combinação em funcionamento:
|
||||||||||||||||||||||||||||
| « Anterior | Δ Página principal | ¤ Índice | Próxima » |
Universidade do Access - Curso Completo de Access
com tudo para você dominar o Access - do Básico ao
Avançado - até a Criação de Sistemas Profissionais
Completos - Passo a Passo - Tela a Tela
Aplica-se ao Access 2019, 2016, 2013 e 2010!
Para todos os detalhes, acesse:
|
MEGA FORMAÇÃO EM INFRAESTRUTURA DE TI (Online, Vitalício, Prático e Atualizado)! |
|
|
NÃO PROCURE VAGAS, SEJA PROCURADO! |
|
Para Todos os Detalhes, Acesse:
https://juliobattisti.com.br/curso-infra-ti.asp
|
Contato: Telefone: (51) 3717-3796 | E-mail: webmaster@juliobattisti.com.br | Whatsapp: (51) 99627-3434
Júlio Battisti Livros e Cursos Ltda | CNPJ: 08.916.484/0001-25 | Rua Vereador Ivo Cláudio Weigel, 537 - Universitário, Santa Cruz do Sul/RS, CEP: 96816-208
Todos os direitos reservados, Júlio Battisti 2001-2026 ®
LIVRO: MACROS E PROGRAMAÇÃO VBA NO EXCEL 2016 - CURSO COMPLETO E PRÁTICO
DOMINE A PROGRAMAÇÃO VBA NO EXCEL - 878 PÁGINAS - CLIQUE AQUI