PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 25 → Champ Table et Filtre FAA
Champ Table et Filtre FAA
Débuté par Serge LANTHIER, 26 mar. 2020 05:19 - 4 réponses
Membre enregistré
96 messages
Posté le 26 mars 2020 - 05:19
Bonjour,

Je parcours sans succès forum et documentation.
Peut-être pourrez-vous m'aider ?
:)

Table chargée manuellement pour une ensemble de données.
L'utilisateur applique un filtre FAA.
Tout va bien.

Au prochain redémarrage de l'application, la table se charge.
Le filtre FAA s'applique tel qu'attendu puisque mémorisé.
Tout va bien.

Mon problème...
Dès que la table est chargée le traitement reprend la main.
Je suis déjà à traiter le contenu de la table et... enfin le filtre FAA s'applique.


Ma question ?
Est-il possible de dire à Windev d'attendre que le filtre FAA s'applique ?


Oubliez "Temporisation", ce n'est pas efficace.
Le filtre FAA attend lui aussi son tour...

Toute aide / astuce sera appréciée.

Serge (Windev 23)
Membre enregistré
1 720 messages
Posté le 26 mars 2020 - 09:22
Bonjour,
La paire FAADésactive/FAAActive devrait pouvoir résoudre ton problème.
Je Désactive, je traite et j'active si besoin

--
Il y a peut être plus simple, mais, ça tourne
Membre enregistré
96 messages
Posté le 26 mars 2020 - 15:50
Bonjour,

>Je suis déjà à traiter le contenu de la table et... enfin le filtre FAA s'applique.

Simplement pour préciser que l'on parle de centièmes de secondes ici.
Il s'en passe des choses en si peu de temps...


La paire FAADésactive/FAAActive devrait pouvoir résoudre ton problème.


En fait, les FAA doivent s'appliquer, c'est le but.
Ceci dit ta réponse a donnée la piste, celle de la valeur des Faa sauvegardées.


Ma solution en deux temps pour ce qu'elle vaut:

Lorsque le traitement reprend la main je teste pour la présence d'un filtre FAA.
SI ChargeParamètre("NomFenêtre_NomTable\FiltreFaa", "") = "" ALORS MonTraitement()

Sinon...

Le traitement reprend la main dans "Sélection d'une ligne" de la table, provoqué par la Faa.
Traitement que j'effectuais déjà sur sélection d'une ligne de toute façon...

-----

Pas réellement la vrai solution mais elle répond à mon besoin immédiat.
Temporisation(0, AttendsQueLaFaaSoitAppliquée) aurait été utile.
8)

Merci pour la réponse.

Serge
Membre enregistré
110 messages
Posté le 26 mars 2020 - 17:18
Salut,

Les attributs d'extension ne pourraient-ils pas résoudre ton problème ?
https://blogs.pcsoft.fr/fr/attributs-extension-meconnus-pratiques/281474976710783/read.awp

Je ne sais pas du tout mais p-e ça vaut le coup de tester ;)

--
--
Jean-Jacques
Membre enregistré
96 messages
Posté le 27 mars 2020 - 20:15
Bonjour,

Les attributs d'extension... un sujet en soi.

Les exemples que je vois / devine suppose d'imposer un délais volontaire avant de reprendre le traitement...
À ce moment et avec ma solution, même imparfaite, le traitement ne prend aucune pause.

Je garde en note pour explorer, j'ai le temps en ce moment.
:merci:

Serge