Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/02/2012, 15h19   #1
Candidat au titre de Membre du Club
 
Salomon Target
Inscription : novembre 2010
Messages : 46
Détails du profil
Informations personnelles :
Nom : Salomon Target

Informations forums :
Inscription : novembre 2010
Messages : 46
Points : 10
Points : 10
Par défaut Format de données dans zone de texte

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
stargates01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2012, 16h05   #2
Membre éclairé
 
Homme Michel
Développeur informatique
Inscription : février 2008
Messages : 263
Détails du profil
Informations personnelles :
Nom : Homme Michel
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Finance

Informations forums :
Inscription : février 2008
Messages : 263
Points : 309
Points : 309
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
Orion34080 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2012, 16h26   #3
Candidat au titre de Membre du Club
 
Salomon Target
Inscription : novembre 2010
Messages : 46
Détails du profil
Informations personnelles :
Nom : Salomon Target

Informations forums :
Inscription : novembre 2010
Messages : 46
Points : 10
Points : 10
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.
Images attachées
Type de fichier : jpg screen1.JPG (72,7 Ko, 5 affichages)
Type de fichier : jpg screen2.JPG (6,4 Ko, 3 affichages)
Type de fichier : jpg screen3.JPG (6,4 Ko, 3 affichages)
stargates01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2012, 16h39   #4
Membre éclairé
 
Homme Michel
Développeur informatique
Inscription : février 2008
Messages : 263
Détails du profil
Informations personnelles :
Nom : Homme Michel
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Finance

Informations forums :
Inscription : février 2008
Messages : 263
Points : 309
Points : 309
On ne doit pas travailler sur les mêmes versions d'Access... sur mon "2003", voici ce qui est dit dans l'aide :

Citation:
Pourcentage : Multiplie la valeur par 100 et ajoute le signe de pourcentage (%), conformément aux paramètres spécifiés dans les Paramètres régionaux du Panneau de configuration de Windows pour les montants négatifs, les symboles décimaux et les décimales.
Citation:
Vous pouvez créer des formats numériques personnalisés au moyen des symboles suivants :

Symbole Description
0 : Espace réservé à un chiffre. Affiche un chiffre ou 0.
# : Espace réservé à un chiffre. Affiche un chiffre ou rien.
% : Pourcentage. La valeur est multipliée par 100 et suivie du signe %.
Désolé, je n'en sais pas plus... j'espère que quelqu'un plus compétent que moi prendra le relais.
Michel
Orion34080 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2012, 16h52   #5
Candidat au titre de Membre du Club
 
Salomon Target
Inscription : novembre 2010
Messages : 46
Détails du profil
Informations personnelles :
Nom : Salomon Target

Informations forums :
Inscription : novembre 2010
Messages : 46
Points : 10
Points : 10
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
stargates01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h30.


 
 
 
 
Partenaires

Hébergement Web