Probleme avec les Alias et les contraintes
Stagiaire WDF
Inscrit:
12/03/2004 15:04
Post(s): 8
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 ?

Contribution le : 14/01/2005 15:05
Créer un fichier PDF de la contribution Imprimer


Re: Probleme avec les Alias et les contraintes
Stagiaire WDF
Inscrit:
14/01/2005 11:53
Post(s): 9
Je comprend pas très bien pourquoi tu travaille sur des alias plutot que le fichier directement, mais essaie de lire l'aide sur HSurErreur(). Tente d'etre moins contraignant sur tes contrainte d'intégrité, mets un 0,1 ou lieu de 1,1 et gere le 1,1 au niveau de la logique applicative. Ca c'est des idées pour détecter la cause du problème...

Contribution le : 14/01/2005 15:15
Créer un fichier PDF de la contribution Imprimer


Re: Probleme avec les Alias et les contraintes
Animateur WDF
Inscrit:
26/06/2002 16:24
De wdforge.org
Post(s): 2822
Et pourquoi croyez vous que l'on ai créé cette ressource qui fait 'croire' au moteur Hyperfile qu'il travaille sur les fichier logiques alors qu'il est sur des temporaires ?

Evidement il y a encore des astuces quand on ne désire aliasser que le fichier des lignes mais à chaque étape sa réponse.

Contribution le : 14/01/2005 16:00
_________________
R&B
Contact, CV.
Créer un fichier PDF de la contribution Imprimer


Re: Probleme avec les Alias et les contraintes
Stagiaire WDF
Inscrit:
12/03/2004 15:04
Post(s): 8
Merci , je n'arrivais pas a me souvenir ou j'avais vu cet article ;)

Sinon SebR je peux te répondre : Parce que ;)

Et si je met une contrainte 0,1 autant ne pas en mettre.
L'intégrité permet justement de ne pas avoir a coder de tests complexes. Si je dois tester la correspondance a la main alors le méchanisme d'intégrite ne sert a rien et c'est dommage si on veut rester avec un code le plus propre possible. Dans mon projet je gere les fichiers avec des classes et quasiment que des indirections, je ne peux pas m'amuser dans un projet de plus de 350.000 lignes de code a jongler avec les 'cas particuliers'

Merci pour vos réponses en tout cas.

Contribution le : 14/01/2005 16:16
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant




Enregistrer votre réponse
CompteNom   Mot de passe   Authentification
Message:


Vous ne pouvez pas débuter de nouveaux sujets.
Vous pouvez voir les sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2