Autor Tópico: Problema com Mestre Detalhes  (Lida 1347 vezes)

adrianacombat

  • Avançado
  • ****
  • Mensagens: 307
    • Email
Problema com Mestre Detalhes
« Online: Agosto 27, 2013, 11:05:23 pm »
Oi pessoal,

Preciso fazer um mestre detalhe para inserir arquivo de documento, mas náo consigo.

Tenho um arq anexo com id_anexo, nome _anexo, tam_anexo e id_invent no meu formulario de invenario tenho o id_invent e o id_anexo, so q na hora de fazer o mestre eu indico o id_invent com id_invent e o id_anexo com id_anexo e nao da certo, pois  incluo um arq e quando adiciono ou mudo para outro registro o arq some, poderiam me ajudar?

Aguardo retorno e obrigada.

Haroldo

  • Expert
  • *****
  • Mensagens: 6293
  • Conhecimento diminui limitações.△TFA△
    • Infinitus Web Gestão Empresarial/Gestão ITIL/Consultoria Scriptcase
Re:Problema com Mestre Detalhes
« Responder #1 Online: Agosto 28, 2013, 10:39:33 am »
Não consegui enxergar sua modelagem.

Ideal é na tabela filho ter o id (chave principal) da tabela pai.

Sua chave é composta?

adrianacombat

  • Avançado
  • ****
  • Mensagens: 307
    • Email
Re:Problema com Mestre Detalhes
« Responder #2 Online: Agosto 28, 2013, 10:55:50 am »
No form filho tem os seguintes campos:

Tabela anexo
-----------------------------
id_anexo - campo chave
nome_anexo
tam_anexo
id_invente


No form pai tem:

id_invent como chave

---------------------------------------------------

Quando faço o link id_invent com id_invent do anexo ele registra no banco mas quando para para outro registro do cadastro e volto o anexo não esta mais listado, mas esta no banco.

Eu teria que lincar tanto o id_anexo quanto o id_invent ou colocar o id_invent como chave da tabela anexo?

Haroldo

  • Expert
  • *****
  • Mensagens: 6293
  • Conhecimento diminui limitações.△TFA△
    • Infinitus Web Gestão Empresarial/Gestão ITIL/Consultoria Scriptcase
Re:Problema com Mestre Detalhes
« Responder #3 Online: Agosto 28, 2013, 10:59:16 am »
A ligação deve ser somente entre os campos id_invent.

id_invent na tabela pai é auto-increment?


adrianacombat

  • Avançado
  • ****
  • Mensagens: 307
    • Email
Re:Problema com Mestre Detalhes
« Responder #4 Online: Agosto 28, 2013, 11:17:33 am »
O id_anexo continua sendo a chave primária?
 
Eu coloquei como chave o id_invent da tabela anexo e funcionou, é assim mesmo?

Desculpe a ignorancia, mas estou aprendendo ainda.

Haroldo

  • Expert
  • *****
  • Mensagens: 6293
  • Conhecimento diminui limitações.△TFA△
    • Infinitus Web Gestão Empresarial/Gestão ITIL/Consultoria Scriptcase
Re:Problema com Mestre Detalhes
« Responder #5 Online: Agosto 28, 2013, 11:33:00 am »
o id_anexo é a chave primaria da tabela filho.

O id_invent tem que ser chave primaria da tabela pai, e deve utilizar apenas id_invent das tabelas como ligação entre as duas.