PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → 2 Positionnement dans même fichier
2 Positionnement dans même fichier
Débuté par Éric, 30 aoû. 2006 08:05 - 5 réponses
Posté le 30 août 2006 - 08:05
Bonjour

J'aimerais appliqué un filtre sur une table et à l'intérieur du filtre faire une recherche dans la même table.

chaine = hfiltre (table,idtable, ....)

hlitpremier(table,chaine)
tantque pas hendehors(table)

hlitrecherchepremier (table idtabledeux, variableDeRecherche)
traitement ..............
fin
HDésactiveFiltre(table)

Lorsque je procède à ma recherche, le positionenment change et mon filtre ne tiens plus.

Est-ce que quelqu'un a un idée de comment procéder

Merci a l'avance

A
Eric
Posté le 30 août 2006 - 10:44
bonjour,

peut-être utiliser HcréerVue puis HlitRecherchePremier

a+
Posté le 30 août 2006 - 10:44
essaie ceci:

nEnrEnCoursTable est un entier

chaine = hfiltre (table,idtable, ....)

hlitpremier(table,chaine)

tantque pas hendehors(table)

nEnrEnCoursTable = 0
SI HNumEnr ( Table) > 0
nEnrEnCourstable = HNumEnr ( Table )
FIN

hlitrecherchepremier (table idtabledeux, variableDeRecherche)
traitement ..............

SI nEnrEnCourstable > 0 ALORS
HLit(table,nEnrEnCourstable)
FIN
hlitsuivant(table,chaine)
fin
HDésactiveFiltre(table)




"Éric" <eric.fontaine@plastube.com> a écrit dans le message de news:
44f49d0e$1@news.pcsoft.fr...


Bonjour

J'aimerais appliqué un filtre sur une table et à l'intérieur du filtre
faire une recherche dans la même table.

chaine = hfiltre (table,idtable, ....)

hlitpremier(table,chaine)
tantque pas hendehors(table)

hlitrecherchepremier (table idtabledeux, variableDeRecherche)
traitement ..............
fin
HDésactiveFiltre(table)

Lorsque je procède à ma recherche, le positionenment change et mon filtre
ne tiens plus.

Est-ce que quelqu'un a un idée de comment procéder

Merci a l'avance

A
Eric
Posté le 30 août 2006 - 10:44
salut

voir du côté de hSauvePosition et hRetourPosition
Posté le 30 août 2006 - 10:45
ce ne serait pas plus simple avec une requete ?
apres tu peux remplir ta table avec le contenu de la requete ?!

bon dev
eric l.

> Éric a écrit :
Bonjour

J'aimerais appliqué un filtre sur une table et à l'intérieur du filtre faire une recherche dans la même table.

chaine = hfiltre (table,idtable, ....)

hlitpremier(table,chaine)
tantque pas hendehors(table)

hlitrecherchepremier (table idtabledeux, variableDeRecherche)
traitement ..............
fin
HDésactiveFiltre(table)

Lorsque je procède à ma recherche, le positionenment change et mon filtre ne tiens plus.

Est-ce que quelqu'un a un idée de comment procéder

Merci a l'avance

A
Eric
Posté le 30 août 2006 - 14:28
Bonjour,

Pourquoi ne pas utiliser un alias.

Table1 est une source de donnée
Halias( table, table1)

Ensuite, dans ta recherche, HlitrecherchePremier( table1,...)

A la fin, hAnnuleAlias( table1)

Cordialement,

C.AUBRY