PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

Inicio → WINDEV 2024 → Supprimer quelques enrigéstrements dans un etat
Supprimer quelques enrigéstrements dans un etat
Iniciado por karim.bouddou, jul., 27 2005 6:52 PM - 5 respostas
Publicado em julho, 27 2005 - 6:52 PM
Bonjour,
j'ai un etat baser sur une requette trie sur Code bassin, utilise 2 fichiers (Lot et bassin) affiche les résultats suivantes,

Code bassin Code Lot Date Mise en place
GA02 01/SEL/LGM 03/06/2005
GA02 01/RGP/R03 18/03/2004
GA02 12/SUP/7HS 29/11/2004
GB04 22/SUP/7HS 15/06/2005
GC04 11/SUP/7HS 29/11/2004
GD04 21/SUP/7HS 15/06/2005
GE01 01/FLG/ERS 19/11/2004

je veux supprimer les lots qui se trouvent dans le même bassin (code bassin) et garder celui qui a la Date Mise en place la plus récente. cad je veux afficher dans mon etat les résultats suivantes

Code bassin Code Lot Date Mise en place
GA02 01/SEL/LGM 03/06/2005
GB04 22/SUP/7HS 15/06/2005
GC04 11/SUP/7HS 29/11/2004
GD04 21/SUP/7HS 15/06/2005
GE01 01/FLG/ERS 19/11/2004

Merci pour vous
Publicado em julho, 27 2005 - 7:45 PM
"bouddou" <karim.bouddou@voila.fr> a écrit dans le message de news:
42e794bc$1@news.pcsoft.fr...


Bonjour,
j'ai un etat baser sur une requette trie sur Code bassin, utilise 2
fichiers (Lot et bassin) affiche les résultats suivantes,

Code bassin Code Lot Date Mise en place
GA02 01/SEL/LGM 03/06/2005
GA02 01/RGP/R03 18/03/2004
GA02 12/SUP/7HS 29/11/2004
GB04 22/SUP/7HS 15/06/2005
GC04 11/SUP/7HS 29/11/2004
GD04 21/SUP/7HS 15/06/2005
GE01 01/FLG/ERS 19/11/2004

je veux supprimer les lots qui se trouvent dans le même bassin (code
bassin) et garder celui qui a la Date Mise en place la plus récente. cad
je veux afficher dans mon etat les résultats suivantes

Code bassin Code Lot Date Mise en place
GA02 01/SEL/LGM 03/06/2005
GB04 22/SUP/7HS 15/06/2005
GC04 11/SUP/7HS 29/11/2004
GD04 21/SUP/7HS 15/06/2005
GE01 01/FLG/ERS 19/11/2004

Merci pour vous

essayez ceci (pas testé)
SELECT DINSTINCT .... Max(Date).....

cdt JeAn-PhI
Publicado em julho, 28 2005 - 10:11 AM
cliquer sur le bouton "supprimer les doublons"
dans l editeur de requete
Publicado em julho, 28 2005 - 10:54 AM
Bonjour
Malheuresement les deux solutions marchent pas
Merci infiniment pour vous en tout cas.
Publicado em julho, 28 2005 - 12:14 PM
Bonjour,
je tiens à vous informer que mon etat marche bien avec ce code " Imprtant" aussi dans la requete je fais la premier trie sur ReqBassLot.Code_Bassin et un 2ém trie sur les dates (bricolage ...)

dtMax, dtMin sont des Dates = "00000000"
TANTQUE PAS HEnDehors(ReqBassLot)
SI Code_Bassin <> ReqBassLot.Code_Bassin ALORS //Code_Bassin : rubrique RENVOYER Vrai
SINON
Info (" plusieurs lots actifs dans le même bassin ! vous devrais disactiver "+ ReqBassLot.Code_lot)
dtMax = Date_mise_en_place
dtMin = ReqBassLot.Date_mise_en_place
SI dtMax < dtMin ALORS
RENVOYER Faux
FIN
FIN
HLitSuivant(ReqBassLot)
FIN
Merci Pour vous
Bon Dev avec WinDev
Publicado em julho, 28 2005 - 12:40 PM
Bonjour,

t'es obligé d'utiliser les deux fichiers, est ce qu'un fichier ne suffit pas?

si oui, tu peux faire un max sur la date