OVH Cloud OVH Cloud

[WD9] Caractère % dans les conditions de filtre

2 réponses
Avatar
Marianne
Lorsque j'utilises un filtre (HFiltre) dont le contenu de la condition de
sélection contient un caractère <%> (par exemple MaZone ] '100%') j'ai des
réactions bizarre de Windev :

-> ralentissement anormale de la requête
-> plantage de temps en temps

Il n'est pas précisé dans l'aide que le % doivent être remplacé par \% ou
autre.

Quelqu'un a-t'il une piste ?

Merci.

2 réponses

Avatar
mat
Marianne wrote:
Lorsque j'utilises un filtre (HFiltre) dont le contenu de la condition de
sélection contient un caractère <%> (par exemple MaZone ] '100%') j'ai des
réactions bizarre de Windev :

-> ralentissement anormale de la requête
-> plantage de temps en temps

Il n'est pas précisé dans l'aide que le % doivent être remplacé par % ou
autre.

Quelqu'un a-t'il une piste ?




bonjour,

"%" est un signe réservé dans les requêtes pour marquer n'importe quelle
valeur (comme "*" dans les noms de fichier), p.ex LIKE "%maChaîne%" qui
trouve toutes les valeurs contenant "maChaîne".

Selon l'exemple dans l'aide, ça s'applique aussi aux filtres (TypeRemise) :

CléParcours = HFiltre(FACTURE, DateFacture, "20000101",...
"20001231", ChaîneConstruit("TotalTTC>1500 ET
TypeRemise='%1' ",...

Salutations
mat
Avatar
Marianne
> Selon l'exemple dans l'aide, ça s'applique aussi aux filtres (TypeRemise)


:

CléParcours = HFiltre(FACTURE, DateFacture, "20000101",...
"20001231", ChaîneConstruit("TotalTTC>1500 ET
TypeRemise='%1' ",...

Salutations
mat



Merci pour ta réponse.

La situation est + complexe, il s'agit d'un filtre <dynamique>,
l'utilisateur saisi sa condition dans une zone donc, tu ne sais pas quelle
est la zone clé et quelle est la valeur du filtre. C'est un filtre du style
HFiltre(Monfichier,MaCondition)

J'ai quand même testé le % et cela marche, ce n'est pas marqué dans l'aide
!. Menfin je crois que tous les caractères réservés doivent être précédés de
finalement :)