|
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
|
|
|
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
|
|
|
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
|
|
|
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
|
|
|
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
|
|
|
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
|
|
|
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
|
|
|
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
|
|
|
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
|
|
|
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
|
|
|
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: ExempleTableAmort.jpg (106.38 KB)
Contribution le : 18/06/2006 14:40
|
|
|
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
|
|
|
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
|
|
|
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
|
|
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.
|
Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
|