• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Paulo_Rocha

Criar uma Relação

4 posts in this topic

Boas Pessoal,

Eu tenho uma base de dados em access e sou inciante, necessito de saber se é possivel,

tendo uma tabela Projeto com:

cliente

projeto

desenhador

datainicio

datafim

tempo

EstadoEncomenda

E outra tabela Encomendas com:

Cliente

n_projeto

projeto

dataentrega

tempototal

tempoproducao

estado

Na coluna estado podemos ter 2 opções Aberta ou Fechada

Eu queria relacionar o EstadoEncomenda com estado, relativamente a cada projecto.

Para quando consultar a tabela projeto saber qual o estado daquel projeto.

Alguem me pode ajudar?

Cumprimentos

Paulo Rocha

0

Share this post


Link to post
Share on other sites

Tens a base de dados confusa e reduzida demais para puderes fazer alguma coisa, no minimo deves de ter 3 tabelas: Cliente, desenhador, projecto.

1.ª tabela Cliente

Numero Cliente

etc

2.ª Desenhador

Numero do desenhador

etc

3.ª Projecto

Numero do projecto

Numero do desenhador

Numero do cliente

0

Share this post


Link to post
Share on other sites

Vou tornar a coisa mais simples.

imagina que tenho uma base de dados com 2 tabelas

PROJETOS E ENCOMENDAS.

Na tabela ENCOMENDAS tenho:

Cliente

Projeto

Estado "estado a encomenda "Aberta ou Fechada" "

Na tabela PROJETOS tenho:

Desenhador

Cliente

Projeto

Estado *

Ésta coluna Estado Da tabela PROJETOS

Eu quero que seja Actualizada Automáticamente. Quero que quando modificado o estado De uma determinada encomenda na tabela ENCOMENDAS

relativamente a um dado projeto.

Que Na tabela PROJETOS, o estado seja tambem alterado em todas as linhas que está presente esse projeto.

Exemplo:

Inicialmente quando criado.

ENCOMENDAS

Cliente Projeto Estado

XX YY Aberto

ZZ HH Aberto

PROJETOS

Desenhador Cliente Projeto Estado

Paulo XX YY Aberto

Filipe ZZ HH Aberto

Paulo XX YY Aberto

Filipe XX YY Aberto

Em seguida quero Fechar a encomenda do projeto YY.

E faço isto:

ENCOMENDAS

Cliente Projeto Estado

XX YY Fechado

ZZ HH Aberto

o que eu queria é que o access automáticamente Altera-se todas as linhas que tem o projeto YY na tabela PROJETOS, para Fechado.

PROJETOS

Desenhador Cliente Projeto Estado

Paulo XX YY Fechado

Filipe ZZ HH Aberto

Paulo XX YY Fechado

Filipe XX YY Fechado

É possivel fazer isto?

Com Relações?

Consultas?

Macros?

0

Share this post


Link to post
Share on other sites

É possivel fazer isto?

Deve ser ... mas estarias a deturpar a ideia basica de ter uma base de bados em primeiro lugar.

Fazendo o que tu queres, tornas facil ter a base de dados incongruentes (o projecto pode estar ao mesmo tempo aberto e fechado). A solucao ideal e tirares a coluna de estado da tabela dos projectos.

Se quiseres ter a informacao completa actualizada, faz uma view (nao sei a nomenclatura do access)

0

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now