Erreur sur Recherche incompréhensible
DSI WDF
Inscrit:
13/02/2006 16:52
Post(s): 266
Bonjour,

Je me permets de vous contacter car j'ai une erreur que je n'arrive pas à éluscider.

Présentation de l'analyse :

CDE_PRIMSERVICES -> Commande Générale
DETAIL_CDE_PRIMSERVICE -> Récap de la commande d'un salarié
DETAIL_CDE_SALARIE_PRIMSERVICE -> Tous les détails de la commande du salarié
PRODUITS_PRIMSERVICES -> Tous les produits sélectionnables pour une commande

Le but de mon code est de mettre à jour tous les détails de commande salarié lors de l'ajout, suppression ou modification d'une donnée d'un produit (Prix) par l'utilisation d'un trigger.

Cette mise à jour fonctionne bien, pas de soucis.

Une fois la mise à jour terminée, il me faut recalculer le montant total de la commande pour mettre à jour la donnée dans CDE_PRIMSERVICE et DETAIL_CDE_PRIMSERVICE

C'est là que ca ne marche pas.
Avec 1 Salarié, cela fonctionne, dès que j'en mets un deuxième, le parcours des détails ne se fait pas sur le deuxième et par conséquent m'initialise le montant de se commande a 0 €.

Les données sont bien remplies, je ne comprends pas. Voici le code, si quelqu'un peut m'aider.

Le code est présent dans la fonction gérant l'action TRIGGER Aprés de PRODUITS_PRIMSERVICE

//** Déclaration des Variables **
Mon_MontantTotalSalarie est un monétaire
i est un entier
//** On change le total commande **
POUR TOUT DETAIL_CDE_PRIMSERVICES AVEC IDCDE_PRIMSERVICES = Gp_Ent_IdCommandePrimServiceEnCours
	Message("Id : " + DETAIL_CDE_PRIMSERVICES.IDDETAIL_CDE_PRIMSERVICES + " - Mise à jour de la commande  de " + DETAIL_CDE_PRIMSERVICES.NomPrenomSalarie)
	//** Temporisation **
	Multitâche(100)
	Mon_MontantTotalSalarie = 0
	i = 0
	//** Recherche de tous les détails salariés **
	POUR TOUT DETAIL_CDE_SALARIE_PRIMSERVICES AVEC IDDETAIL_CDE_PRIMSERVICES = DETAIL_CDE_PRIMSERVICES.IDDETAIL_CDE_PRIMSERVICES
		//** Incrémentation du nb de produits **
		i++
		//** Barre de message **
		Message("Id : " + DETAIL_CDE_PRIMSERVICES.IDDETAIL_CDE_PRIMSERVICES + " - Mise à jour de la commande  de " + DETAIL_CDE_PRIMSERVICES.NomPrenomSalarie + " - Produit : " + DETAIL_CDE_SALARIE_PRIMSERVICES.IDPRODUITS_PRIMSERVICES)
		//** Temporisation **
		Multitâche(100)
		Mon_MontantTotalSalarie += DETAIL_CDE_SALARIE_PRIMSERVICES.MontantDetail
	FIN
	DETAIL_CDE_PRIMSERVICES.MontantTotalCommande = Mon_MontantTotalSalarie
	HModifie(DETAIL_CDE_PRIMSERVICES)
FIN



Liste des fichiers Joints :
Analyse.jpg : Aperçu de l'analyse
Données DETAIL_CDE_SALARIE_PRIMSERVICE.jpg : Données concernées du fichier cité
Données DETAIL_CDE_PRIMSERVICE.jpg : Données concernées du fichier cité

Attacher un fichier:



jpg  Analyse.JPG (51.60 KB)
1670_4d2ed9351998c.jpg 791X608 px

jpg  Données DETAIL_CDE_PRIMSERVICE.JPG (18.13 KB)
1670_4d2edaf3c8264.jpg 935X72 px

jpg  Données DETAIL_CDE_SALARIE_PRIMSERVICE.JPG (19.80 KB)
1670_4d2edb1dba8b6.jpg 904X137 px

Contribution le : 13/01/2011 12:00
Créer un fichier PDF de la contribution Imprimer


Re: Erreur sur Recherche incompréhensible
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
Bonjour,

Avant de modifier DETAIL_CDE_PRIMSERVICES
Vérifier que vous etes bien sur le bon enregistrement !
Vérification de l'identifiant de l'enregistrement

Contribution le : 13/01/2011 22:32
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer


Re: Erreur sur Recherche incompréhensible
DSI WDF
Inscrit:
13/02/2006 16:52
Post(s): 266
En suivant le parcours, voici ce qu'il fait :

Commande 1 :
DETAIL_CDE_PRIMSERVICE
-> Bon positionnement sur l'id 24
-> Ensuite bon parcours de tous les détails du salarié

Commande 2 :
DETAIL_CDE_PRIMSERVICE
-> Bon positionnement sur l'id 27
-> Ensuite impossible de se positionner sur un d"tail du salarié alors que les enregistrements existent avec la clé de parcours a ID 27.

Je n'arrive vraiement pas a voir.

J'ai même réindexer au cas où.

Contribution le : 14/01/2011 08:38
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