PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → double HFiltre = pas de rafraichissement
double HFiltre = pas de rafraichissement
Débuté par Tchup, 02 mai 2006 11:48 - 2 réponses
Posté le 02 mai 2006 - 11:48
Bonjour,

dans une fenêtre, j'ai un tableau (Table) basé sur un fichier requête (R).

J'ai ce code :

******************************************************
condition est une chaine
CléParcours est une chaîne

HDésactiveFiltre(R)
condition = "discipline='Tennis' AND categorie='Loisir'"
CléParcours = HFiltre(R, condition)
TableAffiche(Table, taDébut)
******************************************************

Le problème est qu'avec le code ci-dessous Table ne se rafraîchit pas !!!
Mais si je clic pour trier Table, tous les lignes apparaissent !!! Donc l' HFiltre fonctionne mais pas le rafraîchissement.... :(

trace(condition) // retourne discipline='Tennis' AND categorie='Loisir'
trace(CléParcours) // retourne discipline

J'ai aussi essayé plusieurs trucs :

TableAffiche(Table, taInit)
TableAffiche(Table, taRéExecuteRequete)
TableAffiche(Table, taCourantBandeau)

Mais rien de rien : IMPOSSIBLE DE RAFRAICHIR !!!

Sinon, un HFiltre basique comme :

******************************************************
CléParcours = HFiltre(R, discipline, "Tennis")
TableAffiche(Table, taDébut)
******************************************************

marche sans problème....

Donc le double HFiltre fonctionne mais pas le rafraîchissement....
Quelle est donc l'astuce ou la fonction capable de rafraîchir Table ??????

Merci d'avance

Tchup
@+ :/
Posté le 02 mai 2006 - 13:18
essaie un tabletrie en programmation sinon base ta requête sur tes
conditions

"Tchup" <guest@newsgroup.fr> a écrit dans le message de news:
44570a94$1@news.pcsoft.fr...


Bonjour,

dans une fenêtre, j'ai un tableau (Table) basé sur un fichier requête (R).

J'ai ce code :

******************************************************
condition est une chaine
CléParcours est une chaîne

HDésactiveFiltre(R)
condition = "discipline='Tennis' AND categorie='Loisir'"
CléParcours = HFiltre(R, condition)
TableAffiche(Table, taDébut)
******************************************************

Le problème est qu'avec le code ci-dessous Table ne se rafraîchit pas !!!
Mais si je clic pour trier Table, tous les lignes apparaissent !!! Donc l'
HFiltre fonctionne mais pas le rafraîchissement.... :(

trace(condition) // retourne discipline='Tennis' AND categorie='Loisir'
trace(CléParcours) // retourne discipline

J'ai aussi essayé plusieurs trucs :

TableAffiche(Table, taInit)
TableAffiche(Table, taRéExecuteRequete)
TableAffiche(Table, taCourantBandeau)

Mais rien de rien : IMPOSSIBLE DE RAFRAICHIR !!!

Sinon, un HFiltre basique comme :

******************************************************
CléParcours = HFiltre(R, discipline, "Tennis")
TableAffiche(Table, taDébut)
******************************************************

marche sans problème....

Donc le double HFiltre fonctionne mais pas le rafraîchissement....
Quelle est donc l'astuce ou la fonction capable de rafraîchir Table ??????

Merci d'avance

Tchup
@+ :/
Posté le 02 mai 2006 - 13:30
Salut,

As tu essayé de remplacer ta variable condition par la condition elle même, soit:

HFiltre(R,"discipline='Tennis' AND categorie='Loisir'")
TableAffiche(Table,taDébut)

Sinon, ta rubrique discipline s'écrit elle discipline ou Discipline, de même pour catégorie...

Bon dev,

Philippe