duvida Integridade Referencial
Bom dia amigos, tenho um relacionamento mestre/detalhe de Estados e Cidades, utilizando o metodo nested table.
Gostaria saber como implemento a integridade referencial para que um Estado naum possa ser excluido quando tenha cidades cadastradas, tipo assim fazer a validaçao no cliente com os cdsEstados e cdsCidades. Grato no que me possam ajudar.
Gostaria saber como implemento a integridade referencial para que um Estado naum possa ser excluido quando tenha cidades cadastradas, tipo assim fazer a validaçao no cliente com os cdsEstados e cdsCidades. Grato no que me possam ajudar.
Eduardocar83
Curtidas 0
Respostas
.lg.
01/08/2008
Bom dia amigos, tenho um relacionamento mestre/detalhe de Estados e Cidades, utilizando o metodo nested table.
Gostaria saber como implemento a integridade referencial para que um Estado naum possa ser excluido quando tenha cidades cadastradas, tipo assim fazer a validaçao no cliente com os cdsEstados e cdsCidades. Grato no que me possam ajudar.
Caro amigo,
Se os dados vierem do banco de dados, voce pode fazer um query que busca dados de acordo com aquele estado. Entáo se a query vier informacao, ele náo excluira, caso a query vier vazia significa que o estado pode ser excluido.
Se estiver complicado, fale que explico mais detalhadamente.
Espero que ajude,
.lg.
GOSTEI 0
Brunodsr
01/08/2008
Use o recurso do proprio banco de dados.
Use uma constraint para isso. Ex.:
Com a criação da constraint, a propria integridade referencial mantida pelo banco vai se encarregar disso.
Espero ter ajudado.
Use uma constraint para isso. Ex.:
ALTER TABLE cidade ADD CONSTRAINT FOREIGN KEY (cod_uf) REFERENCES uf CONSTRAINT fk_cid_uf;
Com a criação da constraint, a propria integridade referencial mantida pelo banco vai se encarregar disso.
Espero ter ajudado.
GOSTEI 0
Eduardocar83
01/08/2008
Obrigado por sua ajuda, solucionei da seguinte forma. Como tenho um relacionamento mestre/detalhe do tipo nested table. O clientdatasetEstados tem um campo dataset para as cidades. Tenho tambem um cdsCidades asociado a esse campo. Entao e so validar cdsCidades.isEmpty , dae se ta vazio posso eliminar o estado. Valeu amigos.
GOSTEI 0