PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WINDEV 2024 → Recherche dans une table
Recherche dans une table
Started by Daniel, Apr., 18 2021 12:34 PM - 4 replies
Posted on April, 18 2021 - 12:34 PM
Bonjour à tous !

Voilà mon problème et je tourne en rond !!
J'ai une table avec les colonnes comptes,date,lettrage
En parcourant la table je souhaiterai :
1 - à partir d'un lettrage, par exemple AAA
2 - trouver toutes les lignes AAA qui suivent, seulement si Date est supérieur par exemple au 31/12/2020
3 - si c'est le cas, effectuer un traitement
4 - revenir à la ligne de table suivante le AAA du 1

C'est certainement très simple, mais je bute !!

Un gros merci à qui me donnera le code car je sui totalement découragé...

Excellente fin de dimanche et encore merci.
Registered member
199 messages
Popularité : +3 (7 votes)
Posted on April, 19 2021 - 11:01 AM
Bonjour,

Je pense que cela devrait convenir.

//Parcours table
POUR i = 1 _À_ MaTable..Occurrence
//Test si lettrage recherché
SI MaTable[i].Lettrage = "AAA" ALORS
//Parcours de la suite de la table
POUR j = i+1 _À_ MaTable..Occurrence
//Lettrage identique + test sur date
SI MaTable[j].Lettrage = "AAA" _ET_ MaTable[j].Date >= 20201231 ALORS
//MonTraitrementIci
FIN
FIN
FIN
FIN
Posted on April, 19 2021 - 11:10 AM
Bonjour,

Merci beaucoup ! Je vais essayer cela.

Excellente journée à vous.
Posted on April, 19 2021 - 4:18 PM
wIndiceDebut est un entier
r est un entier
TrouvIndice est un entier

r=tablecherche(MaTable,MaColonne,"AAA",rechercheidentique,windicedebut)
tantque r>0 et TrouvIndice<1
si matable.date[r]>="20201231" alors
Trouvindice=r
sinon
windicedebut=r+1
r=tablecherche(MaTable,MaColonne,"AAA",rechercheidentique,windicedebut)
FIN
fin
Posted on April, 19 2021 - 6:26 PM
Bonsoir Rémy et merci de votre aide.

Bonne soirée.