Jump to content
whize13

Update numa BD

Recommended Posts

whize13

Boas, não tenho bem a certeza se este tópico pertence aqui, mas como não encontrei nenhum relativo ao Access aqui vai.

Ora bem o meu problema muito provavelmente será com as relações que criei entre as tabelas, pois quando eu quero fazer update na tabela "DadosCarta" não me permite pois diz que tem dados relacionados com a tabela "Carta", quando tento o update pela "Carta" diz que tem dados relacionados com a tabela "DadosCarta"

Relações:

http://i.imgur.com/TnpdRyn.png

Share this post


Link to post
Share on other sites
brunoais

Tens que matar a chave estrangeira 1º, depois é que podes alterar as tabelas


"[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31

Life is a genetically transmitted disease, induced by sex, with death rate of 100%.

Share this post


Link to post
Share on other sites
whize13

Neste caso a estrangeira não é "CartaCondução" da tabela "DadosCarta"?

Share this post


Link to post
Share on other sites
AntonioMateus

Qual o campo que estas a tentar substituir e em que tabela?

Share this post


Link to post
Share on other sites
AntonioMateus

Não podes fazer Update ao campo CartaCondução porque é chave...

Deverá ter um código do género

Update DadosCarta
set Data = NovaData,
Local = NovoLocal
where CartaCondução = ValorDeCartaConduçãoAAlterar

Edited by AntonioMateus

Share this post


Link to post
Share on other sites
AntonioMateus

Poder podes, se forem observados alguns requisitos, mas geralmente não é isso que se faz.

Porque se o registo a alterar existe e chave primária mantém-se (presumo que sabes o que significa uma chave primária), então não precisas nem deves alterar o valor da chave primária.

Edited by AntonioMateus

Share this post


Link to post
Share on other sites
whize13

Mas por exemplo na tabela Morada o CodigoPostal é chave primária achas que deva então criar tipo um IDMorada pois se ele mudar de casa a Cod_Postal tambem mudará

Share this post


Link to post
Share on other sites
AntonioMateus

Sim, sem dúvida, essa abordagem permite maior flexibilidade.

De outro modo estas potenciar mais problemas.

Por exemplo, se alguém se enganar a colocar a carta e seguir aparece alguém com o número já inserido como vais tratar isso na aplicação? Não tratas? escreves por cima e ficas com 2 pessoas com a mesma carta?

Por outro lado o código postal, não é a meu ver candidata a chave primária, porque no mesmo código postal podes ter várias moradas...

Por norma coloco sempre como chave primária um campo criado para o efeito, geralmente numérico e auto-incrementado

Edited by AntonioMateus

Share this post


Link to post
Share on other sites
acao

boas

já agora porque:

1. a tabela dadospessoais tem NIf e Contribuinte? não é a mesma coisa?

2. a tabela carta e dados carta não são só uma tabela?

3 a tabela clube e dados de sócio não são só uma tabela?

cumps

acao

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

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.