Bonjour,
Je suis souvent confronté à l'écrasement d'une variable locale lorsqu'une recherche dans la base ne trouve pas de données:
le premier Info donne la valeur de l'ID, le deuxième renvoie -1 (qui est la valeur par défaut dans la base)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Info( IDTache) POUR TOUT Calendrier AVEC "IDTacheDePlanification = "+IDTache Calendrier.IDTacheDePlanification = -1 HModifie ( Calendrier) FIN Info( IDTache)
On dirait qu'il passe IDTache par adresse plutôt que par copie, ce à quoi on s'attendrait plutôt.
autre exemple encore plus bizarre, car on y voit pas la variable IDTache, à part en affichage: IDTache ayant une valeur de 212 dans la première Info, se retrouve avec la valeur -1 à la deuxième:
Ce comportement bizarre est-il normal, ou y-a-t-il un bug ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 Info("IDTache ="+IDTache) // on compte si la durée rentre dans le premier jour nNbPériodesDisponible est un entier = 0 SI bTacheRepositionnéeHorsCalendrier ALORS nNbPériodesDisponible = gnAffichagePeriodeFin - nPériodedébut SINON POUR TOUT Calendrier AVEC "NumeroPeriode >="+nPériodedébut+" et NumeroPeriode<="+nPériodeFin+... " et DatePeriode="+SAI_date+... " et IDUniteProduction="+COMBO_UniteProduction nNbPériodesDisponible++ FIN FIN Info("IDTache ="+IDTache)
merci
Partager