Oui la réponse de laurent30s me paraissait pourtant très claire....
Oui la réponse de laurent30s me paraissait pourtant très claire....
bon bah j'ai mis le bon format pour la date mais j'ai rien qui s'affiche
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 // Charge le XML MonDoc est une chaîne = fChargeTexte("C:\wamp\www\log.xml") // Création du document XML XMLDocument("DOM","MonDoc") sXPath est une chaîne nNb_date est un entier sConcatenation_des_dates est une chaîne // requête XPATH re tourne nombre de sXPath = "count(/Description/Passage/Date)" SI XMLExécuteXPath("DOM",sXPath) ALORS SI XMLEnDehors("DOM") ALORS nNb_date = XMLRésultat("DOM") // boucle de parcours des éléments POUR i = 1 A nNb_date // Récupère la Date au format chaîne dans le XML (JJ-MM-AAAA) //sDate_chaine est une chaine = ChaîneVersDate(XMLLit("DOM","/Description/Passage/Date["+i+"]")) //Conversion en date windev dMadate est une Date = XMLLit("DOM","/Description/Passage/Date["+i+"]") //MaDate est une Date = Droite(sDate_chaine,4) + Milieu(sDate_chaine,4,2) + Gauche(sDate_chaine,2) // Ajout de 15 jours dMadate..Jour += 15 // Affichage avec mise en forme de la Date+15 sConcatenation_des_dates += DateVersChaîne(dMadate,"JJ/MM/AAAA") + " - " FIN FIN FIN LIB_xml = SansCaractèreDroite(sConcatenation_des_dates," - ")
Transforme ta ligne 19 en
mets un point d'arrêt et regarde la valeur qui se charge dans sMaDate...
Code : Sélectionner tout - Visualiser dans une fenêtre à part sMadate est une Chaîne = XMLLit("DOM","/Description/Passage/Date["+i+"]")
Et au passage déclare la variable dMadate ailleurs que dans la boucle... et use du débuggueur, c'est clair ! ou si tu prefères fais un Trace(XMLLit("DOM","/Description/Passage/Date["+i+"]"))
Bon après avoir vérifié le code j'ai un résultat non satisfaisants sur la ligne
code complet :
Code : Sélectionner tout - Visualiser dans une fenêtre à part dMaDate..Jour += 15
sDateChaine = 20140402
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 // Charge le XML MonDoc est une chaîne = fChargeTexte("C:\wamp\www\log.xml") // Création du document XML XMLDocument("DOM",MonDoc) sXPath est une chaîne nNb_date est un entier sConcatenation_des_dates est une chaîne // requête XPATH re tourne nombre de sXPath = "count(/Description/Passage/Date)" SI XMLExécuteXPath("DOM",sXPath) ALORS SI XMLEnDehors("DOM") ALORS nNb_date = XMLRésultat("DOM") // boucle de parcours des éléments POUR i = 1 A nNb_date // Récupère la Date au format chaîne dans le XML (JJ-MM-AAAA) sDate_chaine est une chaîne = XMLLit("DOM","/Description/Passage/Date["+i+"]") // Conversion en date windev dMaDate est une Date = Droite(sDate_chaine,4) + Milieu(sDate_chaine,4,2) + Gauche(sDate_chaine,2) // Ajout de 15 jours dMaDate..Jour += 15 // Affichage avec mise en forme de la Date+15 sConcatenation_des_dates += DateVersChaîne(dMaDate,"JJ/MM/AAAA") + " - " FIN FIN FIN LIB_xml = SansCaractèreDroite(sConcatenation_des_dates," - ")
dMaDate = 04024020
Michel => Je ne peux pas déclarer la date en dehors de ma boucle puisque je me sert de ["+i+"]
heu... déclarer une variable et lui affecter une valeur sont 2 choses complètement différentes...
Bonjour
Le sujet de la discussion était potentiellement intéressant.
Mais, même en duo, laurent30s et michel.souris ne peuvent pas grand chose face au manque de formation de base de à Windev et au manque de curiosité technique de cid5420 !
cid5420, il semble que vous devriez jeter plus qu'un œil au cours d'autoformation et il est certain que vous devriez lire la doc concernant les types Date, DateHeure ainsi qu'aux fonctions, propriétés et calculs que ces types supportent.
Vous documenter sur xml dans Windev ne serait pas mal non plus.
Vous pourriez alors profiter pleinement de l'aide qui vous est offerte sans compter par vos deux coachs.
Bonne journée et, je l'espère, bonnes résolutions de lecture pour aboutir à une bonne résolution de votre problème.
Hemgé
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager