Bonjour,

J'utilise pour la première fois un tableau de structure.

Je déclare une structure, puis déclare mon tableau. Mon tableau contiendra un nombre de lignes définies par l’utilisateur ( j'ai deux champs de saisie de dates et le nombre de ligne sera le nombre de mois entre les deux dates).

Ma question : comment faire pour que mes indices de tableau soient les MMAAAA des mois.

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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
 
Mois est une structure
 
	Periode est un entier	
 
 
	MtApp1 est un numérique
	MtApp2 est un numérique
	MtApp3 est un numérique
	MtApp4 est un numérique
	MtApp5 est un numérique
	MtApp6 est un numérique
	MtApp7 est un numérique
	MtApp8 est un numérique
	MtApp9 est un numérique
	MtApp10 est un numérique
 
	MtAppAutre est un numérique
 
	MtRec1 est un numérique
	MtRec2 est un numérique
	MtRec3 est un numérique
	MtRec4 est un numérique
	MtRec5 est un numérique
	MtRec6 est un numérique
	MtRec7 est un numérique
	MtRec8 est un numérique
	MtRec9 est un numérique
	MtRec10 est un numérique
 
	MtRecHP est un numérique
	MtRecDette est un numérique
 
 
 
tabMonTabMois est un tableau de Mois
 
//Calcul combien de periodes sont à calculer (une période est un mois (du 1er au dernier jour)) fourchette de dates fixée par l'utilisateur
MonNbPeriode est un entier
MonNbPeriode = DateDifférence(SAI_DatDeb,SAI_DatFin) / 30
 
 
////Recup annee et mois de la date debut
nMaperiodeAAAA est un entier = dDatDeb .. Année
nMaperiodeMM est un entier = dDatDeb .. Mois
 
nPeriodeAAjout est un entier
 
 
POUR I = 1 A MonNbPeriode	
 
	nPeriodeAAjout = nMaperiodeAAAA * 100 + nMaperiodeMM
 
	// Ajoute un nouvel élément à votre tableau
	TableauAjouteLigne(tabMonTabMois,[nPeriodeAAjout])
 
	//+ un sur periode pour rubrique suivante 
	// Attention si changement d'année faire un + 	 sur l'annee et non sur le mois
	SI nMaperiodeMM < 12 ALORS nMaperiodeMM = nMaperiodeMM + 1 
 
	SI nMaperiodeMM = 12 ALORS 
		nMaperiodeMM = 01 
		nMaperiodeAAAA = nMaperiodeAAAA + 1 
	FIN	
 
FIN
 
FIN
Lorsque je trace mon tableau le résultat donne ça :

Indice tableau : 1 = 200601 - 0
Indice tableau : 2 = 200602 - 0
Indice tableau : 3 = 200603 - 0
Indice tableau : 4 = 200604 - 0
....

Alors que j'aimerais :

Indice tableau : 200601 = 200601 - 0
Indice tableau : 200602 = 200602 - 0
Indice tableau : 200603 = 200603 - 0
Indice tableau : 200604 = 200604 - 0


Merci d'avance