PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2024 → Recherche dans une table
Recherche dans une table
Iniciado por Daniel, 18,abr. 2021 12:34 - 4 respuestas
Publicado el 18,abril 2021 - 12:34
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.
Miembro registrado
201 mensajes
Popularité : +3 (7 votes)
Publicado el 19,abril 2021 - 11:01
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
Publicado el 19,abril 2021 - 11:10
Bonjour,

Merci beaucoup ! Je vais essayer cela.

Excellente journée à vous.
Publicado el 19,abril 2021 - 16:18
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
Publicado el 19,abril 2021 - 18:26
Bonsoir Rémy et merci de votre aide.

Bonne soirée.