OVH Cloud OVH Cloud

WD7.5 ou WD8 Comment le faire ? utilisation des indirections ?

5 réponses
Avatar
Georges PEYRE
Bonjour,

Je veux pouvoir utiliser TableTrie de la façon suivante par exemple :
CritereDeTriDesire est une chaine
CritereDeTriDesire = "signe","numero","date"

si j'utilise ...
TableTrie(Table,CritereDeTriDesire)
Windev affiche un message d'erreur me disant que
"signe","numero","date" n'est pas une colonne de la table Table

si j'utilise ...
TableTrie(Table,{CritereDeTriDesire})
Windev affiche un message d'erreur me disant que l'élément
"signe","numero","date" est inconnu

Y-a-t-il une forme d'écriture pour paramétrer variablement les colonnes
à trier en tenant compte du fait que les noms et le nombre de colonnes
a trier sera variable

Merci d'avance

--
Elle est pas belle la vie ?

5 réponses

Avatar
jacques trepp
Georges PEYRE wrote:
Bonjour,

Je veux pouvoir utiliser TableTrie de la façon suivante par exemple :
CritereDeTriDesire est une chaine
CritereDeTriDesire = "signe","numero","date"

si j'utilise ...
TableTrie(Table,CritereDeTriDesire)
Windev affiche un message d'erreur me disant que
"signe","numero","date" n'est pas une colonne de la table Table

si j'utilise ...
TableTrie(Table,{CritereDeTriDesire})
Windev affiche un message d'erreur me disant que l'élément
"signe","numero","date" est inconnu

Y-a-t-il une forme d'écriture pour paramétrer variablement les
colonnes à trier en tenant compte du fait que les noms et le nombre
de colonnes a trier sera variable

Merci d'avance



As-tu essayé avec :
CritereDeTriDesire = "signe,numero,date"
euh... oublie : ça ne marchera pas.
par contre, tu peux indiquer l'indice des colonnes à trier dans une
variable, puis utiliser TableEnumèreColonne

cf : extrait de l'aide :
<Nom de la colonne> (chaîne de caractères) : nom de la colonne à trier. Le
nom d'une colonne peut être obtenu avec la fonction TableEnumèreColonne.

--
Jacques TREPP
AlbyGest


---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.706 / Virus Database: 462 - Release Date: 14/06/2004
Avatar
Eric LAURENT
Georges PEYRE a écrit:

Bonjour,

Je veux pouvoir utiliser TableTrie de la façon suivante par exemple :
CritereDeTriDesire est une chaine
CritereDeTriDesire = "signe","numero","date"

si j'utilise ...
TableTrie(Table,CritereDeTriDesire)
Windev affiche un message d'erreur me disant que
"signe","numero","date" n'est pas une colonne de la table Table

si j'utilise ...
TableTrie(Table,{CritereDeTriDesire})
Windev affiche un message d'erreur me disant que l'élément
"signe","numero","date" est inconnu

Y-a-t-il une forme d'écriture pour paramétrer variablement les
colonnes à trier en tenant compte du fait que les noms et le nombre
de colonnes a trier sera variable

Merci d'avance



Il faut indiquer ton critère de tri comme suit:
CritereDeTriDesire = "signe numero date"
Et là, cela fonctionne.

---
Eric LAURENT

---
Avatar
Eric LAURENT
Georges PEYRE a écrit:

Bonjour,

Je veux pouvoir utiliser TableTrie de la façon suivante par exemple :
CritereDeTriDesire est une chaine
CritereDeTriDesire = "signe","numero","date"

si j'utilise ...
TableTrie(Table,CritereDeTriDesire)
Windev affiche un message d'erreur me disant que
"signe","numero","date" n'est pas une colonne de la table Table

si j'utilise ...
TableTrie(Table,{CritereDeTriDesire})
Windev affiche un message d'erreur me disant que l'élément
"signe","numero","date" est inconnu

Y-a-t-il une forme d'écriture pour paramétrer variablement les
colonnes à trier en tenant compte du fait que les noms et le nombre
de colonnes a trier sera variable

Merci d'avance



Ouups j'ai répondu trop rapidement sans trop réfléchir.
Après vérification je pense que ton tri doit être effectué sur différentes
valeurs, donc cela donne:

CritereDeTriDesire = "signe=XX ET numero=NNNNNN ET dateªMMJJ"

---
Eric LAURENT

---
Avatar
Georges PEYRE
Bonjour et merci

Effectivement n'ayant pas de possibilité d'utiliser une indirection
j'ai utilisé TableEnumèreColonne :
c'est une usine à gaz compte tenu des 12 colonnes que je dois trier en
les donnant au choix d'au moins 12 combinaisons combinées sur 2 ou 3
critères mais c'est ok quand meme

Cordialement


jacques trepp avait soumis l'idée :
par contre, tu peux indiquer l'indice des colonnes à trier dans une
variable, puis utiliser TableEnumèreColonne

cf : extrait de l'aide :
<Nom de la colonne> (chaîne de caractères) : nom de la colonne à trier. Le
nom d'une colonne peut être obtenu avec la fonction TableEnumèreColonne.



--
Elle est pas belle la vie ?
Avatar
Antoine
Georges PEYRE wrote:
Bonjour,

Je veux pouvoir utiliser TableTrie de la façon suivante par exemple :
CritereDeTriDesire est une chaine
CritereDeTriDesire = "signe","numero","date"

si j'utilise ...
TableTrie(Table,CritereDeTriDesire)
Windev affiche un message d'erreur me disant que
"signe","numero","date" n'est pas une colonne de la table Table

si j'utilise ...
TableTrie(Table,{CritereDeTriDesire})
Windev affiche un message d'erreur me disant que l'élément
"signe","numero","date" est inconnu

Y-a-t-il une forme d'écriture pour paramétrer variablement les
colonnes à trier en tenant compte du fait que les noms et le nombre
de colonnes a trier sera variable

Merci d'avance



Salut, tu peux aussi utiliser la compilation dynamique (commande Compile()).
A+
Antoine