|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() Salomon Target Inscription : novembre 2010 Messages : 46 ![]() |
Bonjour à tous,
J'ai un petit probleme d'affichage de données dans un formulaire et espère que l'un de vous pourra me mettre sur une piste... J'ai un contrôle de type texte dans un formulaire (sous Access 2003), que j'utilise pour saisir/afficher un champ que je stocke dans une table sous SQL server. Ce champ est de type décimal (dans ma table SQL) mais comme il représente un pourcentage je voudrais le faire apparaître directement sous forme de pourcentage (exemple : 13% au lieu de 0,13) dans ma zone texte. J'ai donc configuré le format de mon champ en "pourcentage" ce qui me permet de saisir directement, par exemple 13, devant un signe % qui s'affiche automatiquement dans le champ. Et c'est effectivement 0,13 qui est stocké dans ma table. Tout se passe bien jusque là... En revanche lorsque je cherche à modifier une valeur déjà stockée, j'ai le soucis suivant : - par défaut mon champ réaffiche bien "13%". Si je donne le focus sur le champ sans cliquer sur la zone texte (mais en y arrivant par tabulation par exemple), je peux modifier ça valeur directement en %. - mais si je clique dans ma zone texte alors là patatra : la valeur se transforme en 0,13. Elle ne reprend le format % que lorsque je ressort du champ, ce qui peut susciter des erreurs pour un utilisateur non averti... Auriez-vous une piste pour que le champ soit toujours affiché en % même lorsque je clique dans la zone texte ? Merci d'avance à ceux qui pourront m'aider Stargates |
|
|
00
|
|
|
#2 |
|
Membre éclairé
![]() Michel Développeur informatique Inscription : février 2008 Messages : 263 ![]() |
J'ai tenté :
Format : #% Décimales : 2 Ca a l'air de le faire : quand je clique dans la zone, le chiffre en % reste inchangé, si je saisis directement 23.35% ça le fait aussi. PAr contre si je ne saisis que 23.35 (sans le %) cela met 2335.00% Est-ce ce que tu veux obtenir ? michel |
|
|
00
|
|
|
#3 |
|
Candidat au titre de Membre du Club
![]() Salomon Target Inscription : novembre 2010 Messages : 46 ![]() |
Merci. J'ai essayé de reproduire ce que tu indiques mais ne vois pas comment renseigner "Format : #%". En ce qui me concerne j'utilise la propriété "Format" du contrôle texte et là je ne peux apparemment saisir que des formats prédéterminés de type pourcentage, date, etc... sans pouvoir saisir #%.
Pour répondre pàlus précisément à ta question, je ne veux pas avoir à saisir le signe %. C'est bien ce que j'obtiens en ayant paramètré ma propriété format en pourcentage : le signe % apparait automatiquement dans ma zone texte et je n'ai plus qu'à saisir 23,5 par exemple pour 23,5%... sauf quand je fais un chargement depuis mas table SQL et que je modifie ma zone texte : là le fait de cliquer sur la zone supprime le symbole % et c'est 0,235 qui apparait. SI je modifie en 0,245 et sort de la zone texte, celle-ci affiche à nouveau 24,5%. mais j'aurais souhaité que ce soit toujours le cas y compris lorsque je clique sur la zone texte. J'ai joint 3 écrans pour illustrer : Screen 1 affiche en mode Design la zone texte Total_Deduction qui contient mon champ en % et la propriété format que j'utilise Screen 2 affiche le champ en mode formulaire, avec la zone texte qui a le focus mais dans laquelle je n'ai pas cliqué. A ce stade je peuxmodifier directement ma valeur en % Screen 3 affiche le champ en mode formulaire, après avoir cliqué dans la zone texte : l'affichage bascule en mode décimale... Merci de ton aide. |
|
|
00
|
|
|
#4 | ||
|
Membre éclairé
![]() Michel Développeur informatique Inscription : février 2008 Messages : 263 ![]() |
On ne doit pas travailler sur les mêmes versions d'Access... sur mon "2003", voici ce qui est dit dans l'aide :
Citation:
Citation:
Michel |
||
|
|
00
|
|
|
#5 |
|
Candidat au titre de Membre du Club
![]() Salomon Target Inscription : novembre 2010 Messages : 46 ![]() |
La différence vient peut-être du fait que mon projet est un projet Access 2003 ...mais qui fonctionne sous Access 2007. Tous les contrôles sont néanmoins des contrôles 2003.
Je vais continuer de chercher. Sinon je peux aussi gérer par la procédure évenementielle "Click" en multipliant par 100 le contenu quand je clique sur la zone et en le divisant par cent à la sortie, mais ça me parait un peu lourd. Merci de ton aide en tout cas
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com