Probleme avec les Alias et les contraintes

Posté par Kerovnia le 14/1/2005 15:05:39
Bonjour,

J'ai un gros probleme avec les alias et les contraintes d'intégrité.

Imaginons deux fichiers simples liés entre eux :

{Devis}(NumPiece)[ 0,N ] -----> [ 1,1 ](NumPiece){LigneDevis}

Un devis contient 0 à n lignes de devis.
Une ligne de devis est forcément liée a un devis et un seul.

Je réalise un alias sur chacun des deux fichiers.
halias(Devis,"Alias_Devis")
halias(LigneDevis,"Alias_LigneDevis")

Ensuite je veux travailler uniquement sur les fichiers alias.

Si j'execute le code suivant :
Alias_Devis.NumPiece=1
hajoute(Alias_Devis)
// Test création = OK

Alias_LigneDevis.NumPiece=1
hajoute(Alias_LigneDevis)
// Test création = Pas bon, erreur intégrité
// Erreur sur la clé NumPiece
// L'erreur d'intégrité se reporte sur les fichiers de l'analyse
// et non pas sur les fichiers alias.

Le probleme vient de la contraite entre les deux fichiers alias, c'est
celle des fichiers source qui est prise en compte. Je n'ai pas trouvé le
moyen de créer une nouvelle contraite entre ces deux fichiers.

Les fonctions
hGereIntegrite() et hDecritLiaison() ne fonctionnent pas sur les alias.

Je n'ai aucune solution pour le moment et ca paralyse mon projet.

Avez vous une idée ?

Cette contribution était de : http://old.wdforge.org/newbb/viewtopic.php?forum=14&topic_id=1674&post_id=6949