Bonjour tout le monde,
J'ai une zone de liste composée de plusieurs colonnes. Cette zone a pour source une requête. Cette dernière fait référence à une table dont une des colonnes a des données numériques paramétrées en pourcentage.
Je sais afficher cette requête facilement :
Ctrl.RowSource = "SELECT [N°], [Type_Critère], [Pondération] FROM Critère_Tab"
Avec Ctrl : zone de liste, N°, Type_Critère et Pondération, des champs de la table Critère_Tab (c'est le champ Pondération qui est paramétré en pourcentage)
Or, dans la zone de liste, il affiche le pourcentage avec des décimales, alors même que ce sont forcément des nombres entiers. Pour ne pas afficher les décimales, j'ai trouvé ceci :
Ctrl.RowSource = "SELECT [N°], [Type_Critère], Format([Pondération],""0\ %"") FROM Critère_Tab"
Les valeurs s'affichent correctement mais les entêtes de colonnes indiquent "Expr1005" dans la colonne Pondération au lieu de "Pondération". De ce que j'ai compris, il essaye d'appliquer le format à l'entête de la colonne, d'où l'erreur.
J'ai donc revu le code pour afficher un texte particulier en entête de colonne :
Ctrl.RowSource = "SELECT [N°], [Type_Critère], Format([Pondération],""0\ %"") AS 'Pondération' FROM Critère_Tab"
Du coup, il affiche 'Pondération' avec les apostrophes. Et rien à faire, impossible de n'afficher que le mot pondération sans les apostrophes.
Quelqu'un à une idée ? Vu que ça fait quelques heures que je suis dessus, sans succès, je suis carrément preneur.
Un grand merci par avance.
Partager