Bonjour à tous,
Je développe actuellement une application iOS sous WinDev Mobile 19.
Je rencontre un problème quant à la modification d'enregistrements dans une de mes tables de données.
Je m’explique :
Grace à une ZR "individus" j'affiche des données dans une seconde ZR "résultats"
Jusque là pas de problème, j'ai bien autant de lignes qu'il y a de questions avec les bons résultats qui s'affichent dans des champs sélecteurs (soit OUI soit NON)
Je souhaite, grâce à un bouton en bas de ma fenêtre modifier ma table "résultats" selon les valeurs prises par les sélecteurs.
Le problème étant que, dans mon code, lorsque je modifie les 2 sélecteurs il n'y a aucun problème, en revanche, lorsque j'en modifie 1 sur les 2 il modifie la question qui n'a pas été changé par la valeur du nouveau champ selecteur.
Pour être plus clair :
Etape 1 : chaque question représente 1 ligne de ma "ZR résultat" selon les données présente dans ma "table résultats"
Question 1 : REPONSE OUI
Question 2 : REPONSE OUI
Etape 2 : modification des réponses comme tel
Question 1 : REPONSE NON
Question 2 : REPONSE OUI
Etape 3 : résultat du Hmodifie
Question 1 : REPONSE NON
Question 1 : REPONSE NON
Voici mon code :
Je viens de passer l'après midi a chercher une solution sans y parvenir.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 Indice est un entier i est un entier Indice = ZR_Reponse..Occurrence i = 1 sTypeDiag est une chaîne sCampagne est une chaîne sQuestion est une chaîne nPDV est un entier sTypeDiag = LIB_TYPEDIAG sCampagne = LIB_CAMPAGNE nPDV = SAI_CODEPDV POUR i=1 A Indice sQuestion = ZR_Reponse[i].LIB_Question HLitRecherchePremier(Reponses,TypeDiagCampagneQuestionCodePDV,[sTypeDiag,sCampagne,sQuestion,nPDV]) //la rubrique TypeDiagCampagneQuestionCodePDV est une clé composé SI ZR_Reponse[i].SEL_REPONSE <> Reponses.Reponse ET ZR_Reponse[i].LIB_Question = Reponses.Question ALORS EcranVersFichier(FEN_DIAG) Reponses.Reponse=ZR_Reponse[i].SEL_REPONSE HModifie(Reponses) FIN FIN Info("Diagnostic modifié")
Merci d'avance pour ceux qui auraient une solution à ce problème
Cdt
Nicolas
Partager