boucle
Stagiaire WDF
Inscrit:
16/06/2006 21:18
Post(s): 24
Bonjour Le Forum

J'essaye de réaliser plusieurs boucles en utilisant la fonction "Pour" dans une table mémoire, mais les données qui viennent remplir les colonnes non pas les mêmes nombres de lignes, pour être plus explicit voici un exemple
type amortissement d'un immeuble, dans la table il va y avoir une colonne loyer, une colonne remboursement, une colonne Amortissemnt immobilier et une colonne ammortissemnt mobilier

prêts : 15 ans
amort immo : 25 ans
amort mobilier: 7 ans

j'ai essayé avec tableajoute mais la deuxième boucle commence a la suite de la première boucle dans la colonne concerné.
Merci pour votre aide
bonne journée
Manu

Contribution le : 17/06/2006 11:31

Edité par drcharly93 sur 21/6/2006 13:14:39
Edité par drcharly93 sur 22/6/2006 15:06:10
Créer un fichier PDF de la contribution Imprimer


Re: boucle
Animateur WDF
Inscrit:
19/01/2004 13:48
De www.sigmasys.fr
Post(s): 988
Bonjour,

Il faut faire des tableajoute du nombre maximum de ligne que vous aurez dans le tableau, ensuite vous faites une boucle :

pour i=1 à Tableoccurrence(Nom_De_La_Table)
//Calcul montant prêt
Nom_De_La_Table.Colonne_Pret[i] = Montant_calcule_pret
//Calcul amort immo
Nom_De_La_Table.Colonne_Amort_immo[i] = Montant_calcule_amort_immo
//Calcul amort mobilier
Nom_De_La_Table.Colonne_Amort_mobilier[i] = Montant_calcule_amort_mobilier
fin

Bon dév.,

Totof

Contribution le : 17/06/2006 11:44
_________________
[ Totof(Christophe LOGEL) réalise des développements spécifiques WinDev (Mon annonce wdforge), http://www.sigmasys.fr]
Créer un fichier PDF de la contribution Imprimer


Re: boucle
Stagiaire WDF
Inscrit:
16/06/2006 21:18
Post(s): 24
bonjour Totof
Merci pour votre réponse
Je suis à la découverte de WinDev et je n'ai pas tout saisi
du faite de créer d'abord les tableajoute avec le nombre maxi de lignes dans le tableau, je ne vois pas comment l'écrire, désolé.....
serai t 'il possible d'avoir un exemple

d'avance merci beaucoup ( ah ces novices...)

bonne journée
Manu

Contribution le : 17/06/2006 14:16
Créer un fichier PDF de la contribution Imprimer


Re: boucle
Animateur WDF
Inscrit:
19/01/2004 13:48
De www.sigmasys.fr
Post(s): 988
Re,

Il faut connaître le nbde lignes max.

pour i=1 à Nb_lignes_Max
tableajoute(Nom_De_La_Table)
fin

Bon dév.,

Totof

Contribution le : 17/06/2006 15:22
_________________
[ Totof(Christophe LOGEL) réalise des développements spécifiques WinDev (Mon annonce wdforge), http://www.sigmasys.fr]
Créer un fichier PDF de la contribution Imprimer


Re: boucle
Stagiaire WDF
Inscrit:
16/06/2006 21:18
Post(s): 24
Re,

Bon, il y a une chose que je ne dois pas faire correctement
les colonnes se remplissent, mais pas au nombre de lignes demandé, en faite, au lieu d'avoir par exemple 10 lignes dans une colonne et 25 lignes dans une autre colonne, j'ai 35 lignes pour les deux colonnes
Voici le code que j'ai mis


PROCEDURE tableAmort(ndurée,nloyers,nDuréeAmortImmo,nAmortImmo)
i est un entier
l est un entier
ndurée = Durée
nloyers = LoyerMensHT
nDuréeAmortImmo = AmortImmoAnnée
nAmortImmo = MontantAmortImmo

POUR i = 1 A ndurée
TableAjoute(Table_LMNP,LoyerMensHT)
FIN

POUR l = 1 A nDuréeAmortImmo
TableAjoute(Table_LMNP,MontantAmortImmo)
FIN

POUR i = 1 A TableOccurrence(Table_LMNP)
Table_LMNP.cLoyer[i] = LoyerMensHT
FIN

POUR l = 1 A TableOccurrence(Table_LMNP)
Table_LMNP.cAmortImmo[l] = MontantAmortImmo
FIN

merci par avance
Manu

Contribution le : 17/06/2006 19:01
Créer un fichier PDF de la contribution Imprimer


Re: boucle
Animateur WDF
Inscrit:
26/06/2002 16:24
De wdforge.org
Post(s): 2822
Bonjour
Je pense que vous vous méprenez...
pour remplir votre tableau d'ammortissement, votre procédure ne dois, à chaque appel n'ajouter qu'une ligne... avec les veleurs respectives des colonnes.

ProcéDure tableAmort(nDate,nloyers,nAmortImmo)
TableaAjoute(Table_LMNP,nPériode,nloyers,nDuréeAmortImmo,nAmortImmo
FIN


TableSupprimeTout(Table_LMNP)
POUR i=1 A nDuréeAmortImmo
   // calcul des paramètres
   ...
   // Envois à la table
   tableAmort(nDate,nloyers,nAmortImmo)
FIN

Contribution le : 17/06/2006 21:19
_________________
R&B
Contact, CV.
Créer un fichier PDF de la contribution Imprimer


Re: boucle
Stagiaire WDF
Inscrit:
16/06/2006 21:18
Post(s): 24
Bonjour

R&B merci pour votre aide
Après plusieurs essaie rien à faire, je n'y arrive pas
serai t'il possible d'avoir un exemple concret sur deux colonne

merci par avance
Manu

Contribution le : 18/06/2006 09:00
Créer un fichier PDF de la contribution Imprimer


Re: boucle
ChefDeProjet WDF
Inscrit:
02/05/2006 21:28
Post(s): 160
si je t'ai bien compris tu veux avoir q chose du type

pret immo mob
1 1 1
2 2 2
0 3 3
0 0 4

si c'est celà

il te faut avoir selon ton exemple 25 montant de pret,d'immo et de mob. donc ceux qui n'existe pas doivent être = 0

dans la description des tes colonnes tu coche null si vide

pour i= 1 a max (max etant par exemple tes immos à 25)

tableajouteligne(table,pret,immo,mob)

fin

Contribution le : 18/06/2006 10:33
Créer un fichier PDF de la contribution Imprimer


Re: boucle
Stagiaire WDF
Inscrit:
16/06/2006 21:18
Post(s): 24
bonjour

pour le principe c'est ça
mais avec tableajouteligne, les durées s'additionnent
si j'ai un montant amortissement immobilier sur 25 ans alors
25 lignes du montant d'amort immo

si j'ai un montant amortissement mobilier sur 10 ans alors
10 lignes du montant d'amort mobilier
etc...
voici un fichier exemple sur deux colonnes
avec amort immo et amort mobiler

Contribution le : 18/06/2006 12:17
Créer un fichier PDF de la contribution Imprimer


Re: boucle
Developpeur WDF
Inscrit:
18/06/2006 13:54
Post(s): 106
Un dessin vaut peut être mieux qu'un long discours, j'ai du mal à comprendre ce que vous voulez reelement faire =)

Pourriez vous, peut-etre, réaliser le tableau (sous forme d'image avec colonnes, lignes, ect..) que voulez obtenir en résultat ?
Tout ceci dans le but de vous aider =)

Contribution le : 18/06/2006 14:01
Créer un fichier PDF de la contribution Imprimer


Re: boucle
Stagiaire WDF
Inscrit:
16/06/2006 21:18
Post(s): 24
Bonjour à tous
et déjà merci à vous tous qui essayaient de m'aider
voici une image sur deux colonne, en réalité il y en a plusieur mais c'est pour le principe de remplissage

Manu

Attacher un fichier:



jpg  ExempleTableAmort.jpg (106.38 KB)
2001_449549d39c3b5.jpg 650X473 px

Contribution le : 18/06/2006 14:40
Créer un fichier PDF de la contribution Imprimer


Re: boucle
Stagiaire WDF
Inscrit:
16/06/2006 21:18
Post(s): 24
Re bonjour à Tous

Je viens de réussir à trouver la solution à ce que je désirai faire, voilà ce que j'ai écris

PROCEDURE tablleAmortissement(nduréeAmortImmo,nMontantAmortImmo,nDuréeAmortMobilier,nMontantAmortMobilier)
nduréeAmortImmo = AmortImmoAnnée
nMontantAmortImmo = AmortImmo
nDuréeAmortMobilier = AmortMobilierAnnée
nMontantAmortMobilier = AmortMobbilier
i est un entier
l est un entier
POUR i = 1 A nduréeAmortImmo
POUR l = 1 A nDuréeAmortMobilier
TableOccurrence(TableAmort)
TableAmort.AmortImmo[i] = MontantAmortImmo
TableAmort.AmortMobbilier[l] = MontantAmortMobilier
FIN

FIN

Tout avis sur ceci m'interresse

bonne fin de journée
Manu

Contribution le : 18/06/2006 18:27
Créer un fichier PDF de la contribution Imprimer


Re: boucle
Stagiaire WDF
Inscrit:
04/11/2003 13:31
De Belgique
Post(s): 42
Bonjour,

Le passage par un tableau de structure pourrait être plus simple pour le remplassage de la table

Cordialement

Albert

Contribution le : 21/06/2006 11:39
Créer un fichier PDF de la contribution Imprimer


Re: boucle
Stagiaire WDF
Inscrit:
16/06/2006 21:18
Post(s): 24
Merci pour l'info
Manu

Contribution le : 22/06/2006 14:06
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant




Enregistrer votre réponse
CompteNom   Mot de passe   Authentification
Message:


Vous ne pouvez pas débuter de nouveaux sujets.
Vous pouvez voir les sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2