Fórum Relacionamento de tabelas #167169
01/07/2003
0
uma tabela mestre com os 12 meses
e uma detalhe que seriam os gastos de cada mes
mas eu so consigo colocar um gasto por mes
ou seja um registro só
isso porque quando eu tento inserir outro registro na tabela gastos
acontece o Key Violation
como eu faço pra colocar vários resgistros na tabela gastos
em cada mes
se alguem puder me ajudar eu agradeço
força sempre
Anderson_blumenau
Curtir tópico
+ 0Posts
01/07/2003
Wtjunior
Para facilitar, você poderia enviar para o grupo o LayOut de suas tabelas mostrando as PK de cada tabela
Wilson
Gostei + 0
01/07/2003
Ruysalles
valeu.
Gostei + 0
02/07/2003
Anderson_blumenau
voce pode me dar um exemplo pratico??????
ou passar pro meu email se nao for pedir muito??
Gostei + 0
02/07/2003
Max_ribeiro
Seu problema está na modelagem. Vc deve estar utilizando apenas o campo FK como PK da tabela filho.
Para resolver, eu aconselho vc gerar um campo autoincremento e acrescentá-lo a tabela gastos, por exemplo:
MESES
---------
COD_MES PK
DESCRICAO
GASTOS
----------
COD_MES PK e FK para tabela MESES
NUMERO_DO_LANCAMENTO PK (<- CAMPO AUTOINCREMENTO)
VALOR
Repare que a chave primária da tabela GASTOS vai ser composta pelos campos COD_MES e NUMERO_DO_LANCAMENTO, dessa maneira nunca vai ocorrer violação de chave.
[]s
--------------------------------
Max_Ribeiro 8)
Canal #Delphi IRC Brasnet
Gostei + 0
02/07/2003
Max_ribeiro
Seu problema está na modelagem. Vc deve estar utilizando apenas o campo FK como PK da tabela filho.
Para resolver, eu aconselho vc gerar um campo autoincremento e acrescentá-lo a tabela gastos, por exemplo:
MESES
---------
COD_MES PK
DESCRICAO
GASTOS
----------
COD_MES PK e FK para tabela MESES
NUMERO_DO_LANCAMENTO PK (<- CAMPO AUTOINCREMENTO)
VALOR
Repare que a chave primária da tabela GASTOS vai ser composta pelos campos COD_MES e NUMERO_DO_LANCAMENTO, dessa maneira nunca vai ocorrer violação de chave.
[]s
--------------------------------
Max_Ribeiro 8)
Canal #Delphi IRC Brasnet
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)