Bonjour,
Je débute sur WinDev et je bute sur un point sur lequel je n'ai pas trouvé la réponse dans l'aide fournie par PC SOFT.
En fait, je cherche à afficher dans un e-mail toutes les lignes d'une table par le biais d’une boucle (Exemple en bas du message).
Vous trouverez ci-dessous le code :
Invariablement, seul le dernier enregistrement de la Table est affiché.
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
28
29
30
31
32
33
34
35
36
37
38 //Variables correspondantes aux balises HTML sTRentrée est une chaîne = "<tr>" sTDentrée est une chaîne = "<td style='text-align:center;border:1px solid black'>" sTDfin est une chaîne = "</td>" sTRfin est une chaîne = "</tr>" sfinTable est une chaîne = "</table>" //Variable pour n lignes du tableau nIndiceligne est un entier nIndiceligne = 1 sLigneBoucle est une chaîne //En-tête du tableau (1er ligne) sLigne2 est une chaîne sLigne2 = "<Table><tr>"... +sTDentrée+"N° de Facture</td>"... +sTDentrée+"Date d´échéance</td>"... +sTDentrée+"Montant de la Facture</td>"... +sTDentrée+"Montant déjà Réglé</td>"... +sTDentrée+"Solde Restant</td></tr>" //Boucle POUR TOUTE LIGNE DE TABLE_TEMPCreances nIndiceligne++ sLigneBoucle = (sTRentrée+sTDentrée+TABLE_TEMPCreances.COL_IDRefDoc[nIndiceligne]+sTDfin... +sTDentrée+TABLE_TEMPCreances.COL_DateEcheance_Texte[nIndiceligne]+sTDfin... +sTDentrée+TABLE_TEMPCreances.COL_MontantDev[nIndiceligne]+" "+sTDfin... +sTDentrée+TABLE_TEMPCreances.COL_MontantRglDev[nIndiceligne]+" "+sTDfin... +sTDentrée+TABLE_TEMPCreances.COL_SoldeCreance[nIndiceligne]+" "+sTDfin+sTRfin) FIN //Signature sLigneFin est une chaîne ANSI sLigneFin = fChargeTexte("\\CheminComplet\signature.html") EmailImporteHTML(sLigneFin,"\\CheminComplet") //Concaténation de toutes les parties Email.HTML = sLigne1 + RC + TexteCondition + RC + sLigne2 + sLigneBoucle + sfinTable + sLigneFin
J’ai passé beaucoup de temps à chercher mais je ne vois pas l’erreur, c’est pourquoi je lance à appel à l’aide à tous les gentils experts de ce logiciel qui pourront m’assister.
D'après moi, il doit s'agir d’une erreur entre la conversion du tableau HTML et de WINDEV car lorsque je teste ma boucle avec Trace() cela fonctionne.
Je vous remercie de votre attention et de votre aide.
Partager