duvida Integridade Referencial

Delphi

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.


Eduardocar83

Eduardocar83

Curtidas 0

Respostas

.lg.

.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

Brunodsr

01/08/2008

Use o recurso do proprio banco de dados.

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

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
POSTAR