Registro com vários ocorrências



  • Bom dia!
    Gostaria de uma ajuda sobre como vincular sub-registros a um registro pai em um mesmo formulário (ou através de outro formulário, desde que fique vinculado a o registro pai).
    Exemplo: Cadastro uma pessoa e essa pessoa quer cadastrar um filho, e depois quer cadastrar a mãe, o pai, etc.


    Desde já agradeço


  • Você precisa aplicar um conceito de auto-relacionamento no banco de dados. Onde a chave estrangeira da tabela é a própria chave primária.


  • Aqui um exemplo de um dos meus bancos de dados.
    [157_capture_007_10072015_152154.jpg](/assets/uploads/files/157_capture_007_10072015_152154.jpg)


  • Bom dia amigos.

    Como faço para aplicar a mensagem de erro de chave estrangeira.

    Coloquei a mensagem no campo de chave estrangeira da pasta Extras do cadastro, mas ele não mostra.

    Também já alterei o arquivo batabase.xml do webrun, não não deu resultados.

    grato pela ajuda.

    att.
    Eder.


  • Qual a mensagem exibida?


  • Boa tarde Ronério.

    A mensagem ao excluir é esta:

    ERRO: atualização ou exclusão em tabela "bav_atendimento" viola restrição de chave estrangeira "fk_bav_agenda_bav_atendiment" em "bav_agenda" Detalhe: Chave (bav_ate_id)=(1) ainda é referenciada pela tabela "bav_agenda"

    Segundo o manual, se não aparecer a mensagem colocada no campo destinado à chave estrangeria, devo incluir parte da mensagem no item FOREINGKEY do arquivo databases.xml.

    <item>
    <item-name>ExceptionForeignKey</item-name>
    <item-param>foreign key constraint</item-param>
    <item-param>registro não pode ser excluído</item-param>
    </item>

    É isto mesmo?

    Mas ao alterar o arquivo o sistema nem entre mais, e exibe a mensagem abaixo?

    "Erro não especificado"

    Desde já agradeço.

    att.

    Eder.


  • Ronério, você tem alguma informação sobre a questão de alteração no arquivo DataBases.xml e apresentação do erro "Erro não Especificado" ao acessar o sistema. Não abre nem o login.


  • [quote="Eder Carlos Querino"]Boa tarde Ronério.

    A mensagem ao excluir é esta:

    ERRO: atualização ou exclusão em tabela "bav_atendimento" viola restrição de chave estrangeira "fk_bav_agenda_bav_atendiment" em "bav_agenda" Detalhe: Chave (bav_ate_id)=(1) ainda é referenciada pela tabela "bav_agenda"

    Segundo o manual, se não aparecer a mensagem colocada no campo destinado à chave estrangeria, devo incluir parte da mensagem no item FOREINGKEY do arquivo databases.xml.

    <item>
    <item-name>ExceptionForeignKey</item-name>
    <item-param>foreign key constraint</item-param>
    <item-param>registro não pode ser excluído</item-param>
    </item>

    É isto mesmo?

    Mas ao alterar o arquivo o sistema nem entre mais, e exibe a mensagem abaixo?

    "Erro não especificado"

    Desde já agradeço.

    att.

    Eder.[/quote] Está alterando com o notepad do windows? É Windows Server? Vi problema relacionado com este notepad do Windows server, estava quebrando a codificação do arquivo. Pode ser isso.

Log in to reply