Fórum verificar integridade de registro nas tabela referencia ? #368335
11/02/2009
0
TABELAS : CLIENTE , CONTASRECEBER, PEDIDO;
Teria alguma forma , ou funcao que eu possa verificar a integridade , das tabelas. Tipo qdo eu for tentar EXCLUIR um cliente eu executar TAIS COMANDO que ele verifica quais INTEGRIDADE a tabela cliente tem e verifica se existe registro nas tabelas referenciais.
Basicamente hj verifico - manualmente nas tabelas que eu sei q existe integridade ( dando SELECT nos registro ), tabela por tabela, e toda vez q crio uma tabela ( tenho q mudar o CODIGO com mais um instrucao SQL ).
deu para entender oq eu presciso. Obrigado.
Utililo D7, interbase.
Walter Faria
Curtir tópico
+ 0Posts
11/02/2009
Woinch
Obrigado.
Gostei + 0
11/02/2009
Walter Faria
deixa eu tentar me expressar melhor.
nas tabelas filhas( Pedido, ContasReceber ) existe CodCliente , qdo tentar excluir um registro na tabela pai ( Cliente ), em run-time queria uma funcao q verifique todas as integridade (FK ) da tabela cliente, e uma a uma ele verifica se determinado registro pode ser apagado ou nao da tabela cliente. Caso nao possa mostrar msg:
no evento onBeforeDelete ficaria assim :
For i:=0 to (SqlCadastro.TabelasRelacionadas.Count - 1) Do
Begin
if (SqlCadastro.TabelasRelacionadas.Strings[i] = ´PEDIDO´) Then
Raise CiroException.Create(´Este cliente possui pedidos e não pode ser excluído!´)
End;
Gostei + 0
12/02/2009
Woinch
Pesquise por ´tratar erro chave estrangeira delphi´ no Google que logo na primeira página você irá encontrar algo sobre o que você precisa.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)