PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Code erreur : 70205 Niveau : erreur fatale (EL_FATAL) Code erreur WD55 : 205
Code erreur : 70205 Niveau : erreur fatale (EL_FATAL) Code erreur WD55 : 205
Débuté par DUVAL, 04 juin 2015 12:02 - 6 réponses
Posté le 04 juin 2015 - 12:02
Bonjour

Apres deploiement du client , j'ai cette erreur qui s'affiche

Erreur à la ligne 97 du traitement Clic sur BTN_Valider.
Vous avez appelé la fonction HModifie.
Aucun enregistrement en cours n'est défini pour le fichier <Parametre>.

Code erreur : 70205
Niveau : erreur fatale (EL_FATAL)
Code erreur WD55 : 205

je joins le code afin que vous puissiez me guider car cela me prends la tête

//Recupertation dernier numero lettrage
HLitRecherchePremier(Parametre,CodParam,"DernierLettrage")
SI HTrouve ALORS
nNumLetr =Val(Parametre.ValParam)+1
FIN
                    LIB_Libellé="Recherche de conformité"
                    HExécuteRequête(REQ_ListeDesBitsPourControle,hModifieFichier)
                    HLitPremier(REQ_ListeDesBitsPourControle)

                    TANTQUE PAS HEnDehors(REQ_ListeDesBitsPourControle)
                           //Lire les lignes du cédit

                           bTrouve = ParcoursCredit(REQ_ListeDesBitsPourControle.Debit,nNumLetr,REQ_ListeDesBitsPourControle.RLettrage,REQ_ListeDesBitsPourControle.NCpt,REQ_ListeDesBitsPourControle.Agence)
SI bTrouve ALORS
REQ_ListeDesBitsPourControle.TypeConformis="A "
REQ_ListeDesBitsPourControle.NumOperationLie=nNumLetr
HModifie(REQ_ListeDesBitsPourControle)
nNumLetr++
                           FIN
HLitSuivant(REQ_ListeDesBitsPourControle)
                    FIN
 Parametre.ValParam=nNumLetr-1
HModifie(Parametre)
Posté le 04 juin 2015 - 14:23
Bonjour,
Qu'est-ce qu'il se passe dans ton code si aucun enregistrement de Parametre
n'est trouvé ? A quel est l'enregistrement affectes-tu la valeur nNumLetr-1
pour la rubrique ValParam ?
La réponse est dans le message d'erreur...

Frédéric.

"DUVAL" a écrit dans le message de groupe de discussion :
20156bf1a251325686f84dcfff9a64537149@news.pcsoft.fr...

Bonjour

Apres deploiement du client , j'ai cette erreur qui s'affiche

Erreur à la ligne 97 du traitement Clic sur BTN_Valider.
Vous avez appelé la fonction HModifie.
Aucun enregistrement en cours n'est défini pour le fichier <Parametre>.

Code erreur : 70205
Niveau : erreur fatale (EL_FATAL)
Code erreur WD55 : 205

je joins le code afin que vous puissiez me guider car cela me prends la tête

//Recupertation dernier numero lettrage
HLitRecherchePremier(Parametre,CodParam,"DernierLettrage")
SI HTrouve ALORS
nNumLetr =Val(Parametre.ValParam)+1
FIN
LIB_Libellé="Recherche de conformité"
HExécuteRequête(REQ_ListeDesBitsPourControle,hModifieFichier)
HLitPremier(REQ_ListeDesBitsPourControle)

TANTQUE PAS HEnDehors(REQ_ListeDesBitsPourControle)
//Lire les lignes du cédit

bTrouve =
ParcoursCredit(REQ_ListeDesBitsPourControle.Debit,nNumLetr,REQ_ListeDesBitsPourControle.RLettrage,REQ_ListeDesBitsPourControle.NCpt,REQ_ListeDesBitsPourControle.Agence)
SI bTrouve ALORS
REQ_ListeDesBitsPourControle.TypeConformis="A "
REQ_ListeDesBitsPourControle.NumOperationLie=nNumLetr
HModifie(REQ_ListeDesBitsPourControle)
nNumLetr++
FIN
HLitSuivant(REQ_ListeDesBitsPourControle)
FIN
Parametre.ValParam=nNumLetr-1
HModifie(Parametre)
Membre enregistré
186 messages
Popularité : +5 (11 votes)
Posté le 04 juin 2015 - 14:52
Salut,
Tu teste si Htrouve mais tu ne fais pas le Hmodifie à l'intérieur de ta condition...
Donc si pas Htrouve tu Hmodifie quand même :)

Perso je rappelle toujours le nom du fichier dans la fonction Htrouve (ex : SI Htrouve(Parametre))

Bon courage

--
Seb
Posté le 04 juin 2015 - 15:01
Pour compléter la réponse de Duval, ton erreur vient surement d'une erreur d'intégrité sur un hmodifie.
Tu dois juste ajouter mettre
Si pas hmodifie(...) alors
erreur(erreurinfo())
retour
fin

et tu auras l'explication de ton erreur.
Posté le 04 juin 2015 - 15:05
Bonjour,

je ne vais laisser que les lignes de code qui semblent correspondre au
problème :

HLitRecherchePremier(Parametre,CodParam,"DernierLettrage")
SI HTrouve ALORS
nNumLetr =Val(Parametre.ValParam)+1
FIN

.... DONC, ici, RIEN ne dit qu'on a trouvé un enreg du fichier paramètre
quand on fait le hmodifie (d'après l'erreur on n'en a PAS trouvé)
Parametre.ValParam=nNumLetr-1
HModifie(Parametre)


Il faut donc tester si on en a trouvé un ou pas et faire SOIT un
hajoute, soit un hmodifie

Cordialement


--
Fabrice Harari
Consultant WinDev, WebDev et WinDev Mobile International

Disponible : WXShowroom.com, WXReplication (open source)
Bientôt : WXEDM (open source)
Plus d'information sur http://fabriceharari.com
Posté le 04 juin 2015 - 16:18
Merci pour toute ces réponses mais svp pourriez vous me donner le code a compléter.

Cela m'aideras beaucoup
bTrouve =
ParcoursCredit(REQ_ListeDesBitsPourControle.Debit,nNumLetr,REQ_ListeDesBitsPourControle.RLettrage,REQ_ListeDesBitsPourControle.NCpt,REQ_ListeDesBitsPourControle.Agence)
SI bTrouve ALORS
REQ_ListeDesBitsPourControle.TypeConformis="A "
REQ_ListeDesBitsPourControle.NumOperationLie=nNumLetr
HModifie(REQ_ListeDesBitsPourControle)
nNumLetr++
FIN
HLitSuivant(REQ_ListeDesBitsPourControle)
FIN
Parametre.ValParam=nNumLetr-1
HModifie(Parametre)
???????
Posté le 04 juin 2015 - 19:04
Merci pour tout problème résolu !!!!!