IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

WinDev Discussion :

Modifier l'indice de mon tableau de structure


Sujet :

WinDev

  1. #1
    Membre du Club
    Inscrit en
    Octobre 2009
    Messages
    123
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 123
    Points : 44
    Points
    44
    Par défaut Modifier l'indice de mon tableau de structure
    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

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Responsable Données
    Inscrit en
    Janvier 2009
    Messages
    5 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable Données

    Informations forums :
    Inscription : Janvier 2009
    Messages : 5 198
    Points : 12 774
    Points
    12 774
    Par défaut
    Bonjour,
    Il faut utiliser un tableau associatif. Ainsi tu peux prendre n'importe quelle valeur comme indice.

    Tatayo.

  3. #3
    Membre du Club
    Inscrit en
    Octobre 2009
    Messages
    123
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 123
    Points : 44
    Points
    44
    Par défaut
    Arfff !!! je l'avais pas vu celui la. merci beaucoup je vais creuser le sujet

Discussions similaires

  1. Je n'arrive pas a modifier les valeurs de mon tableau via mon UserForm
    Par Patouillou dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 24/02/2015, 16h15
  2. Réponses: 1
    Dernier message: 15/08/2011, 14h55
  3. [PHP 5.3] Comment puis modifier le dernier element de mon tableau seulement
    Par pierrot10 dans le forum Langage
    Réponses: 1
    Dernier message: 08/03/2010, 00h03
  4. Modifier mon tableau vertical/horizontal
    Par nova313 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 22/12/2008, 21h27
  5. Réponses: 11
    Dernier message: 28/02/2005, 13h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo