Bonsoir,
Si vous êtes sure que ce monsieur n'a pas d'autre enfant sans mère déclarée, on peut envisager de supprimer l'enregistrement UNION en cause.
Mais pour celà commencez par sauvegarder votre base, on ne sait jamais, il est prudent de pouvoir revenir au point de départ.
Simplement pour informations commencez par exécuter dans le BOA la requête suivante:
select u.*
from t_union u
where (not exists (select * from individu where cle_fiche=u.union_mari)
or not exists (select * from individu where cle_fiche=u.union_femme))
and not exists (select * from individu
where cle_pere is not distinct from u.union_mari
and cle_mere is not distinct from u.union_femme)
Cette requête retourne des résultats; il faut donc cliquer sur "Exécuter requête" pour l'exécuter.
Dans les résultats vous devriez retrouver sous UNION_MARI votre mari avec femme inconnue (UNION_FEMME nul), identifié par son code (ou NIP) .
S'il y a d'autres enregistrements, il est intéressant de les vérifier en sélectionnant la fiche du mari ou de la femme connu par son code (recherche par NIP), en vous plaçant auparavant dans leur dossier. Et éventuellement de les corriger, car il n'est pas rare d'avoir oublié le lien avec un père ou une mère.
Vous pouvez ré-exécuter la même requête pour contrôler.
Une fois tout corrigé vous pouvez exécuter la requête suivante:
delete from t_union
where union_clef in
(select u.union_clef
from t_union u
where (not exists (select * from individu where cle_fiche=u.union_mari)
or not exists (select * from individu where cle_fiche=u.union_femme))
and not exists (select * from individu
where cle_pere is not distinct from u.union_mari
and cle_mere is not distinct from u.union_femme))
Comme elle ne retourne pas de résultats, il faut cliquer sur "Exécuter procédure" pour l'exécuter.
Elle a normalement supprimé tous les enregistrements listés précédemment.
Tant que vous êtes dans le BOA, par son menu "Mises à jour de masse"/ "incohérences de la base" listez et corrigez des cohérences qui pourraient exister dans votre base.
Voilà, il n'y a plus qu'à contrôler.
A+
André