Formulários Formulários Utilizados para interagir com os utilizadores. Possibilitam: editar (mostrar, alterar, inserir ou eliminar) informação contida em tabelas ou consultas, mostrar informação derivada através de expressões (campos calculados) e informação suplementar (comentários, gráficos, etc). Criar um Formulário Criar um formulário utilizando o Assistente (Wizzard) O primeiro passo na elaboração de um formulário consiste em escolher a fonte de informação. Esta poderá ser uma Tabela ou uma Consulta. O segundo passo consiste em escolher o tipo de formulário. Os tipos de formulários disponíveis são: Colunar - É mostrado um registo em cada página Tabular - São mostrados vários registos por página Graph - Gráficos Exemplos de Formulários: Estrutura de um Formulário Um formulário é composto por três secções: Header Section Detail Section Footer Section Informação estática, títulos, etc. Informação proveniente da fonte de registos Informação estática, totais, etc. Vista de Estrutura Propriedades dos Formulários Cada formulário tem um conjunto de propriedades: Format Data Events Formatações Fonte de registos Acções associados a eventos Controlos Toda a informação que é mostrada num formulário é apresentada sob a forma de controlos. Text Box Label Option Group Toggle Button Check Box Option Button List Box Combo Box Command Button Line SubForm Criar uma caixa de texto para introduzir números ou texto Criar um rótulo de texto para (instruções ao utilizador) Criar um grupo de botões para seleccionar uma das opções Criar um botão para escolher Sim/Não Criar uma caixa de verificação (múltiplas opções) Criar botões de opção para escolher múltiplas opções Seleccionar uma opção a partir de uma lista de opções Introduzir texto ou Seleccionar uma opção a partir de uma lista de opções Criar um botão que executa um comando Desenhar uma linha no formulário Inserir um formulário dentro de um formulário existente Estados de um Controlo Estado Utilização Bound está conectado a um campo Visualizar, editar ou introduzir dados da fonte de informação Calculado está conectado a uma expressão Unbound Mostrar informação, linhas, Entrada de informação não guardada em rectângulos, etc. tabelas Mostrar o valor de uma expressão Formulários para relações 1:N Seleccionar a tabela do lado 1 da relação: Seleccionar os campos e a tabela do lado N da relação Formulários para relações 1:N Seleccionar Form with Subform: Formulário Final Botões de Comando Combo Box Escolher um valor de uma lista Combo box Exemplo de Aplicação Facturação Modelo de Dados O Formulário Verifique as expressões associadas aos controlos Valor e Total, assim como a propriedade Record Source do formulário Exercicios A PT pretende automatizar o processo de calculo do preço das chamadas internacionais. O sistema de informação é constituído por 3 tabelas: Tabela Zonas onde é indicado o intervalo de tempo de um período para uma chamada para as zonas definidas Tabela clientes com informação sobre os clientes. Todas as chamadas dos clientes são registadas na tabela Chamadas. Construa as tabelas indicadas e estabeleça as relações necessárias. Elabore um formulário que possibilite inserir na tabela Chamadas novos registos. Para cada registo o formulário deve apresentar o preço da chamada. Assuma que o preço de cada período é de 0.80 euros. Elabore um formulário que possibilite apresentar para cada cliente as chamadas por ele efectuadas. TABELA CHAMADAS Campo Tipo Nr AutoNumber Codigo Number Zona Text Duracao Number Descrição Nr. de ordem da chamada Nr. do Cliente Zona para onde foi feito a chamada Duração em segundos da chamada TABELA ZONAS Zona intervalo Af1 Af2 Eu1 Eu2 3.4 4.3 2.5 2.7