Na aula anterior: Uma conta pertence a um só clientepaginas.fe.up.pt/~jmoreira/ · Sistemas de...

14
1 Sistemas de Informação Questão: E se uma conta tiver dois titulares ? Cliente A Cliente B Cliente C Conta 1 Conta 2 Conta 3 Na aula anterior: Uma conta pertence a um só cliente Cliente A Conta 1 Conta 2 Sabendo o nº da conta, sabemos a quem pertence MS Access 97-Tabelas

Transcript of Na aula anterior: Uma conta pertence a um só clientepaginas.fe.up.pt/~jmoreira/ · Sistemas de...

Page 1: Na aula anterior: Uma conta pertence a um só clientepaginas.fe.up.pt/~jmoreira/ · Sistemas de Informação MS Access 97- Formulários Construção da caixa de combinação para

1

Sistemas de Informação

Questão: E se uma conta tiver dois titulares ?

Cliente A

Cliente B

Cliente C

Conta 1

Conta 2

Conta 3

Na aula anterior: Uma conta pertence a um só cliente

Cliente A Conta 1

Conta 2

Sabendo o nº da conta, sabemos a quem pertence

MS Access 97-Tabelas

Page 2: Na aula anterior: Uma conta pertence a um só clientepaginas.fe.up.pt/~jmoreira/ · Sistemas de Informação MS Access 97- Formulários Construção da caixa de combinação para

2

Sistemas de Informação

É necessário criar mais uma tabela que permita identificar cada titular de uma conta

Chave primária dupla

O campo #Cliente sai da tabela T_Conta

Nova tabela T_TitularesConta

MS Access 97-Tabelas

Page 3: Na aula anterior: Uma conta pertence a um só clientepaginas.fe.up.pt/~jmoreira/ · Sistemas de Informação MS Access 97- Formulários Construção da caixa de combinação para

3

Sistemas de Informação

Formulários: Visualizar e editar dadosControlar o fluxo da aplicaçãoApresentar mensagensImprimir informações

Criação de um formulário paraintroduzir os dados dos clientes

Baseado na Tabela T_Cliente

MS Access 97- Formulários

Page 4: Na aula anterior: Uma conta pertence a um só clientepaginas.fe.up.pt/~jmoreira/ · Sistemas de Informação MS Access 97- Formulários Construção da caixa de combinação para

4

Sistemas de Informação

Lista dos campos disponíveis

Caixa deferramentas(toolbox)

Vista de estrutura do formulário F_Clientes

MS Access 97- Formulários

Page 5: Na aula anterior: Uma conta pertence a um só clientepaginas.fe.up.pt/~jmoreira/ · Sistemas de Informação MS Access 97- Formulários Construção da caixa de combinação para

5

Sistemas de Informação

Seleccione todos os campos disponíveis e arraste-os para o formulário.O formulário está criado!Veja o resultado, passando para a vista de formulário.

MS Access 97- Formulários

Page 6: Na aula anterior: Uma conta pertence a um só clientepaginas.fe.up.pt/~jmoreira/ · Sistemas de Informação MS Access 97- Formulários Construção da caixa de combinação para

6

Sistemas de Informação

Vista de formulário: permite a introdução de dados

Que alterações sugere?

•Tamanho das caixas de texto

•Rótulos

•Caixas de listagem/combinação?

•...

MS Access 97- Formulários

Page 7: Na aula anterior: Uma conta pertence a um só clientepaginas.fe.up.pt/~jmoreira/ · Sistemas de Informação MS Access 97- Formulários Construção da caixa de combinação para

7

Sistemas de Informação

Caixas de texto

Caixa de combinação (combo box)

A caixa de texto #Clientenão deverá estar activapois o campo não podeser editado

MS Access 97- Formulários

Page 8: Na aula anterior: Uma conta pertence a um só clientepaginas.fe.up.pt/~jmoreira/ · Sistemas de Informação MS Access 97- Formulários Construção da caixa de combinação para

8

Sistemas de Informação

A caixa de combinação temuma lista de valores que podemser seleccionados

MS Access 97- Formulários

Page 9: Na aula anterior: Uma conta pertence a um só clientepaginas.fe.up.pt/~jmoreira/ · Sistemas de Informação MS Access 97- Formulários Construção da caixa de combinação para

9

Sistemas de Informação

Origem dos valores das caixas de combinação

Lista de valores Tabela ou Consulta

Poucos valoresFixos

Muitos valoresDinâmicos

Ex: Segunda-feira, Terça-feira, ...Feminino,Masculino

Ex: Tipos de conta: prazo, ordem,...Informação contida em tabelas

Problema: Para o caso do formulário F_Cliente, alterar a origem dos valores dacaixa de combinação para Tabela/Consulta.

(Terá de acrescentar uma nova tabela e alterar as relações existentes)

MS Access 97- Formulários

Page 10: Na aula anterior: Uma conta pertence a um só clientepaginas.fe.up.pt/~jmoreira/ · Sistemas de Informação MS Access 97- Formulários Construção da caixa de combinação para

10

Sistemas de Informação MS Access 97- Formulários

Criar um formulário para as contas

Subformulário comos titulares de cadaconta

Caixa de combinação:só é permitido associara uma conta um clienteque já exista

Vem de uma tabelaT_TipoConta

Page 11: Na aula anterior: Uma conta pertence a um só clientepaginas.fe.up.pt/~jmoreira/ · Sistemas de Informação MS Access 97- Formulários Construção da caixa de combinação para

11

Sistemas de Informação MS Access 97- Formulários

Construção da caixa de combinação para o tipo de conta

1 - Criar a tabela T_TipoConta com os campos: • #TipoConta • Descrição

2 - Criar a relação entre as tabelas T_Conta e T_TipoConta através do campo #Tipo

3 - Criar a caixa de combinação

Page 12: Na aula anterior: Uma conta pertence a um só clientepaginas.fe.up.pt/~jmoreira/ · Sistemas de Informação MS Access 97- Formulários Construção da caixa de combinação para

12

Sistemas de Informação

Construção do subformulário para os titulares de cada conta

1 - Criar um formuláro (F_TitularesContas) que relacione os clientes com as contas

MS Access 97- Formulários

Page 13: Na aula anterior: Uma conta pertence a um só clientepaginas.fe.up.pt/~jmoreira/ · Sistemas de Informação MS Access 97- Formulários Construção da caixa de combinação para

13

Sistemas de Informação MS Access 97- Formulários

Subformulário

2 - Inserir o formulário F_TitularesConta como um subformulário de F_contas

Page 14: Na aula anterior: Uma conta pertence a um só clientepaginas.fe.up.pt/~jmoreira/ · Sistemas de Informação MS Access 97- Formulários Construção da caixa de combinação para

14

Sistemas de Informação MS Access 97- Formulários

Problema: Construir um formulário que, para cada conta permita visualizar osmovimentos efectuados

• É necessário construir um formulário com todos os movimentos, semelhanteao formulário F_TitularesConta

• Esse formulário deverá ser inserido como subformulário de um formuláriosemelhante ao formulário F_Conta

Notas: