Bonjour,
Dans un formulaire contenant des contrôles textes indépendant, je dois afficher un nombre, et je voudrais présenter celui ci par un certain formatage (séparateur millier, séparateur décimal, etc..).
Comment procéder?
Merci
Daniel
Bonjour,
Dans un formulaire contenant des contrôles textes indépendant, je dois afficher un nombre, et je voudrais présenter celui ci par un certain formatage (séparateur millier, séparateur décimal, etc..).
Comment procéder?
Merci
Daniel
Bonjour,
il faut afficher les propriétés du contrôle indépendant et dans l'onglet Format il y a la propriété Format avec une liste déroulante, c'est ici qu'il faut agir.
Bonjour, merci de votre réponse, mais hélas cela ne fonctionne pas probablement parce qu' un contrôle texte ne formate pas une valeur numérique.
Cordialement
Daniel
Probablement ? As-tu au moins essayé ?mais hélas cela ne fonctionne pas probablement parce qu' un contrôle texte ne formate pas une valeur numérique.
Un contrôle texte indépendant reçoit ce qui est saisi, quelque soit son type, si tu définis un format il fera le contrôle par lui-même à la sortie du contrôle.
Quel format souhaites-tu mettre ?
Bonjour,
Ce que j' ai essayé, c' est la propriété format du control box. Cela ne marche pas. Je sélectionne un format qui devrait me séparer par groupe de mille dans les nombres et cela ne le fait PAS.
Si je dois faire autrement, c' est la que je ne sais pas que faire...
Daniel
c'est quoi pour toi un control box ?c' est la propriété format du control box
Un petit desseins, ou plutôt deux..
toutes les zones textes sont des text-box indépendants. Et ceux qui contiennent des nombres ne se formatent pas comme défini dans la propriété.
Daniel
Bizarre, cela devrait fonctionner.
Essaie ce format : # ### (à copier tel quel)
Déjà essayé, cela ne marche pas...
Cordialement
Daniel
ce qui est bizarre c'est que cela fonctionne avec les dates ...
Pas tout à fait. Pour la première date (date des données), cela devrait être selon le format (Lundi, 1 Janvier 2017) (n' importe quoi , comme date)
Je vais faire dodo maintenant, ce sera pour demain, mais si tu as une idée pendant la nuit :-)
Cordialement
Daniel
Bonjour,
le souci est que cela devrait fonctionner puisque c'est natif (j'ai testé avec Access 2013, en saisissant 10/10/2017 et 123456789 et les zones de texte se sont formatés sans problème).
Il semble y avoir un différence de comportement avec ton formulaire.
As-tu essayé en créant un nouveau formulaire avec juste 2 contrôles formatés numérique et date ?
Bonjour,
Merci de ton aide.
Quand je fais l' input via le formulaire, le temps de cet input, l' affichage est correct avec le formatage voulu. Dès que l' enregistrement est sauvegardé et que je le rappelle pour affichage ou modifcation, l' affichage n' est plus formaté.
Cordialement
Daniel Paulus
un contrôle indépendant n'est lié à aucune source de données.Dès que l' enregistrement est sauvegardé et que je le rappelle pour affichage ou modifcation, l' affichage n' est plus formaté.
Si tu sauvegardes et que tu modifies par la suite, ce n'est plus le même contexte :en utilisant un formulaire basé sur une requête ou une table les contrôles deviennent dépendants de la source de données ... Mais cela ne change rien, le format doit s'appliquer dans tous les cas dès la sortie du contrôle.
Oui, ça, je sais, le problème est d' afficher avec formatage après le changement de la propriété value du control.
Cordialement
Daniel
Le comble:
Si j' ajoute manuellement un 0 (zéro) à gauche du chiffre après l' affichage du control, et que je change le focus. Le formatage devient bon. Je voudrais qu' il soit bon dès l' affichage.
Cordialement
Daniel
J' ai trouvé en bonne partie, en tout cas.
Lorsque je change la propriété du value du control, je ne dois pas y mettre directement le champs de la table, mais je dois passer par une fonction FormatNumber([champs de la table]).
Cela renvoie alors au formatage en fonction des paramètres de Windows.
Dans mon cas, cela fonctionne à ma satisfaction pour les nombres. Ce n' est pas parfait pour les dates avec FormatDateTime().
C' est en tous cas suffisant pour moi pour l' instant.
Je te remercie pour le temps passé à m' aider.
Cordialement
Daniel
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager