OVH Cloud OVH Cloud

WD7.5 ou WD8 Comment récupérer le nom d'une colonne d'une table

11 réponses
Avatar
Georges PEYRE
Bonjour,
En cliquant simplement sur une colonne de table je voudrais récupérer
le nom de la colonne
ou bien le contenu du titre de la colonne.
Comment le faire ?
Merci d'avance :/

--
Elle est pas belle la vie ?

10 réponses

1 2
Avatar
farplus
Georges PEYRE vient de nous annoncer :
Bonjour,
En cliquant simplement sur une colonne de table je voudrais récupérer le nom
de la colonne
ou bien le contenu du titre de la colonne.
Comment le faire ?
Merci d'avance :/



Titre=NomTable.Nomcolonne..Libelle
Nom=NomTable.Nomcolonne..Nom

A+

--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com
Avatar
Roumegou
farplus vient de nous annoncer :
Georges PEYRE vient de nous annoncer :
Bonjour,
En cliquant simplement sur une colonne de table je voudrais récupérer le
nom de la colonne
ou bien le contenu du titre de la colonne.
Comment le faire ?
Merci d'avance :/



Titre=NomTable.Nomcolonne..Libelle
Nom=NomTable.Nomcolonne..Nom

A+



Voir aussi du côté des instructions TableEnumèreColonne; il y a plein
de possibilité avec cela.
La première étant de personnaliser facilement les titres de tes
colonnes.

--
Eric Roumégou
http://cerbermail.com/?TSoulBerPA
(cliquez sur le lien ci-dessus pour me contacter en privé)
Avatar
Georges PEYRE
Bonjour et merci pour ta réponse

Mais ce n'est pas tout à fait celà car dans ce cas il faut connaitre la
colonne
Ce que je veux c'est connaitre le nom de la colonne qui vient d'etre
triée

J'ai voulu utiliser par exemple WNomCol = TableColonnesTriées(Table)
qui donne le nom de la colonne qui vient d'être triée
Le problème est que, sauf erreur de ma part, cette fonction ne
fonctionne qu'à la suite d'un tri ascendant :
suite à un tri descendant la fonction ne fournit pas le nom de colonne.

Cordialement



Dans son message précédent, farplus a écrit :
Georges PEYRE vient de nous annoncer :
Bonjour,
En cliquant simplement sur une colonne de table je voudrais récupérer le
nom de la colonne
ou bien le contenu du titre de la colonne.
Comment le faire ?
Merci d'avance :/



Titre=NomTable.Nomcolonne..Libelle
Nom=NomTable.Nomcolonne..Nom

A+



--
Elle est pas belle la vie ?
Avatar
Romain PETIT
Il se trouve que Georges PEYRE a formulé :
Bonjour et merci pour ta réponse

Mais ce n'est pas tout à fait celà car dans ce cas il faut connaitre la
colonne
Ce que je veux c'est connaitre le nom de la colonne qui vient d'etre triée



Pour détecter le clic sur les en-têtes de colonnes, il faut intercepter
l'évenement 1529.
cf les archives pour plus de détails :

http://minilien.com/?xknViCfjNi
ou
http://groups.google.fr/groups?q=clic%20en-t%C3%AAte%20de%20colonne%20windev&hl=fr&lr=&ie=UTF-8&sa=N&tab=wg

A+

--
Romain PETIT
http://cerbermail.com/?IJmancZl88
(cliquez sur le lien ci-dessus pour me contacter en privé)
Avatar
Georges PEYRE
Bonjour et merci infiniment Romain

C'est exactement ce que je désirais : moi c'est uniquement la
récuparation immédiate du nom de la colonne cliquée qui m'intéresse
donc je n'ai besoi d'utiliser que la partie de procédure suivante pour
me satisfaire :
sNomTable est une chaîne = "Table"
eRes est un entier = CurseurPos(cpClient)
eX est un entier
eX = PoidsFaible(eRes)-{sNomTable,indChamp}..X
// La colonne est celle qui vient d'être triée
sNomColCliquée =TableEnumèreColonne(sNomTable,wParam)

Cette procédure donne le nom de la colonne quel que soit le sens du tri

Normalement pour faire la meme chose j'avais tenté d'utiliser la
fonction sNomColCliquée = TableColonnesTriées(Table) qui donne le nom
de la colonne qui vient d'être triée
Le problème est que, sauf erreur de ma part, cette fonction ne
fonctionne qu'à la suite d'un tri ascendant :
suite à un tri descendant la fonction ne fournit pas le nom de colonne.

Merci encore :')

Et merci aux autres contributeurs

Cordialement



Romain PETIT a exposé le 17/06/04 :
Il se trouve que Georges PEYRE a formulé :
Bonjour et merci pour ta réponse

Mais ce n'est pas tout à fait celà car dans ce cas il faut connaitre la
colonne
Ce que je veux c'est connaitre le nom de la colonne qui vient d'etre triée



Pour détecter le clic sur les en-têtes de colonnes, il faut intercepter
l'évenement 1529.
cf les archives pour plus de détails :

http://minilien.com/?xknViCfjNi
ou
http://groups.google.fr/groups?q=clic%20en-t%C3%AAte%20de%20colonne%20windev&hl=fr&lr=&ie=UTF-8&sa=N&tab=wg

A+



--
Elle est pas belle la vie ?
Avatar
farplus
bonjour,
une petite question dans ton code:
Georges PEYRE a exposé le 17/06/2004 :
Bonjour et merci infiniment Romain

sNomTable est une chaîne = "Table"
eRes est un entier = CurseurPos(cpClient)
eX est un entier
eX = PoidsFaible(eRes)-{sNomTable,indChamp}..X


indChamp c'est quoi et tu l'as trouvé comment ?

// La colonne est celle qui vient d'être triée
sNomColCliquée =TableEnumèreColonne(sNomTable,wParam)



A+

--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com
Avatar
Romain PETIT
farplus a couché sur son écran :

indChamp c'est quoi et tu l'as trouvé comment ?



indchamp, c'est juste une *constante* WD pour indiquer que
l'indirection (les {}) concerne un champ...

A+

--
Romain PETIT
http://cerbermail.com/?IJmancZl88
(cliquez sur le lien ci-dessus pour me contacter en privé)
Avatar
farplus
Après mure réflexion, Romain PETIT a écrit :
farplus a couché sur son écran :

indChamp c'est quoi et tu l'as trouvé comment ?



indchamp, c'est juste une *constante* WD pour indiquer que l'indirection (les
{}) concerne un champ...

A+



Oui, alors ce code suffit largement:

Evenement(proc_qq,table,1529)

Proc_qq(smess,wparam,lparam)
colonnecliquee=Tableenumerecolonne(table,wparam) // pour le nom
Titre=table.{colonnecliquee}..Libelle // pour le titre

A+

--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com
Avatar
John
Bonjour,

pourquoi vous ne faites pas simplement un TableInfoXY() qui renvoie le nom de la
colonne cliquée, puis un ..Titre pour avoir le libellé du titre ?

John


Après mure réflexion, Romain PETIT a écrit :
farplus a couché sur son écran :

indChamp c'est quoi et tu l'as trouvé comment ?



indchamp, c'est juste une *constante* WD pour indiquer que l'indirection (les
{}) concerne un champ...

A+



Oui, alors ce code suffit largement:

Evenement(proc_qq,table,1529)

Proc_qq(smess,wparam,lparam)
colonnecliquee=Tableenumerecolonne(table,wparam) // pour le nom
Titre=table.{colonnecliquee}..Libelle // pour le titre

A+

--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com



--
Utilisez notre serveur de news 'news.foorum.com' depuis n'importe ou.
Plus d'info sur : http://nnrpinfo.go.foorum.fr/
Avatar
Romain PETIT
John a écrit :
Bonjour,

pourquoi vous ne faites pas simplement un TableInfoXY() qui renvoie le nom de
la colonne cliquée, puis un ..Titre pour avoir le libellé du titre ?



Si je me souviens bien, TableInfoXY() ne renvoie rien sur un clic de
l'en-tête...

--
Romain PETIT
http://cerbermail.com/?IJmancZl88
(cliquez sur le lien ci-dessus pour me contacter en privé)
1 2