OVH Cloud OVH Cloud

Est ce possible de suprimer un caractère de la fonction tri croissant

3 réponses
Avatar
Tenurb
Bonjour

j'ai dans un champ utilisé une convention personnelle qui consiste en tête
de ce champs d'insérer un tiré "-" afin de m'indiquer si tous les champs de
cette fiche sont vérifiés(petit détail : ce champs peut être rempli de très
nombreuses fois avec la même chaîne de caractères hormis ce tiré) Le champs
suivant contient un nombre.
Quand je fait des recherches sur un formulaire en continu voici le résultat
ce qui finit par rendre la lecture beaucoup difficile


Champs1 Champs2
-toto n°3
-toto n°5
toto n°1
toto n°2
toto n°5

Est il possible de supprimer du tri croissant ce caractère uniquement quand
il est placé en début de champs

Merci par avance

Rémy

3 réponses

Avatar
Michel Gesnot
Bonsoir,

A part l'ordre croissant/décroissant, il n'y a pas moyen
de modifier simplement la procédure de tri et surtout
juste sur un champ.

Mais, pourquoi ne pas renoncer à cette convention qui est
lourde de manipulations secondaires (nécessité de traiter
la chaine avant de l'afficher, manipulation pour insérer
le tiret etc...), pour la remplacer par un champ
supplémentaire de type Oui/Non (ex: FicheOK) qui serait
traité de la même manière que vous le faites maintenant
quand vous gérez votre tiret.
Les données seraient propres, les traitements simplifiés
et la recherche des fiches incomplètes très aisée (une
petite requête sur le champ FicheOK = No).
Et l'application serait plus rapide.

Si vous tenez absolument à maintenir l'existant, une
solution consisterait à dédoubler ce champ et à le
recopier sans le tiret dans un autre champ sur lequel le
tri serait effectué.
Ce qui serait beaucoup plus lourd que ma première
proposition.

Michel Gesnot


-----Message d'origine-----
Bonjour

j'ai dans un champ utilisé une convention personnelle qui
consiste en tête

de ce champs d'insérer un tiré "-" afin de m'indiquer si
tous les champs de

cette fiche sont vérifiés(petit détail : ce champs peut
être rempli de très

nombreuses fois avec la même chaîne de caractères hormis
ce tiré) Le champs

suivant contient un nombre.
Quand je fait des recherches sur un formulaire en continu
voici le résultat

ce qui finit par rendre la lecture beaucoup difficile


Champs1 Champs2
-toto n°3
-toto n°5
toto n°1
toto n°2
toto n°5

Est il possible de supprimer du tri croissant ce
caractère uniquement quand

il est placé en début de champs

Merci par avance

Rémy









.



Avatar
3stone
Salut,

"Tenurb"
j'ai dans un champ utilisé une convention personnelle qui consiste en tête
de ce champs d'insérer un tiré "-" afin de m'indiquer si tous les champs de
cette fiche sont vérifiés(petit détail : ce champs peut être rempli de très
nombreuses fois avec la même chaîne de caractères hormis ce tiré) Le champs
suivant contient un nombre.
Quand je fait des recherches sur un formulaire en continu voici le résultat
ce qui finit par rendre la lecture beaucoup difficile


Champs1 Champs2
-toto n°3
-toto n°5
toto n°1
toto n°2
toto n°5

Est il possible de supprimer du tri croissant ce caractère uniquement quand
il est placé en début de champs



En utilisant dans la requête, un champ calculé:

Expr1: Replace([Champ1];"-";"")

et tu trie sur ce nouveau champ...

et si le fait qu'il supprime tous les "-" même ceux qui ne se trouvent
pas en début de champ dérange, tu peux utiliser:

Expr1: VraiFaux(Left([Champ1];1)="-";Mid([Champ1];2);[Champ1])


Ok ?


--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------

Avatar
Tenurb
Merci
je vais essayer dès demain
Bonne nuit
Rémy

"3stone" a écrit dans le message de
news:
Salut,

"Tenurb"
j'ai dans un champ utilisé une convention personnelle qui consiste en
tête


de ce champs d'insérer un tiré "-" afin de m'indiquer si tous les champs
de


cette fiche sont vérifiés(petit détail : ce champs peut être rempli de
très


nombreuses fois avec la même chaîne de caractères hormis ce tiré) Le
champs


suivant contient un nombre.
Quand je fait des recherches sur un formulaire en continu voici le
résultat


ce qui finit par rendre la lecture beaucoup difficile


Champs1 Champs2
-toto n°3
-toto n°5
toto n°1
toto n°2
toto n°5

Est il possible de supprimer du tri croissant ce caractère uniquement
quand


il est placé en début de champs



En utilisant dans la requête, un champ calculé:

Expr1: Replace([Champ1];"-";"")

et tu trie sur ce nouveau champ...

et si le fait qu'il supprime tous les "-" même ceux qui ne se trouvent
pas en début de champ dérange, tu peux utiliser:

Expr1: VraiFaux(Left([Champ1];1)="-";Mid([Champ1];2);[Champ1])


Ok ?


--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------