OVH Cloud OVH Cloud

Suivi du format

4 réponses
Avatar
didier
Bonsoir

J'ai une zone de liste avec comme format 000000000=20
(exemple : 041000010
apr=E9s la mise =E0 jour de cette zone de liste je faits
Me.Libel =3D "Facture N=B0 " & Me.controle1 & Me.zoneli1
Le probl=E8me c'est que j'obtiens Facture N=B0 FF41000010 au=20
lieu de FF041000010

Comment je peut faire pour avoir 10 chiffres au lieu de 9?

Attention je ne peut pas rajouter un 0 car le format est=20
aamm00000 donc en 2010 probl=E8me!!

4 réponses

Avatar
3stone
Salut,

"didier"
J'ai une zone de liste avec comme format 000000000
(exemple : 041000010


Je pense que c'est le format du textbox que tu as défini...


aprés la mise à jour de cette zone de liste je faits
Me.Libel = "Facture N° " & Me.controle1 & Me.zoneli1
Le problème c'est que j'obtiens Facture N° FF41000010 au
lieu de FF041000010


Dans ce cas, c'est la liste qu'il faut "remplir" en utilisant
ton formatage...

SELECT champ1,
Format(champ2,"000000000") AS Num
FROM LaTable;

ou éventuellement, mettre le format directement sur le champ de la table.


--
A+
Pierre (3stone) Access MVP
~~~~~~~~~~~~~~~~~~~~~~~
http://users.skynet.be/mpfa
http://users.skynet.be/accesshome
Avatar
didier
Bonjour
C'est bien le controle de ma zone de liste qui est
formaté en 000000000.
Ma table a bien comme format 000000000 mais si je met pas
dans mes formulaires qui utilisent ce champs le même
format il me met 41000010 (Normal vu que c'est du
numérique)
J'ai bien essayé dans ma requête de ma zone de liste de
mettre dans la propriété de mon champs format à 000000000
mais dés que je ferme ma requête pour revenir à mon
formulaire en enregistrant les proprités ne sont pas
enregistrés car quand je rouvre ma requête je n'ai plus
rien dans mes propriétés
-----Message d'origine-----
Salut,

"didier"
J'ai une zone de liste avec comme format 000000000
(exemple : 041000010


Je pense que c'est le format du textbox que tu as
défini...



aprés la mise à jour de cette zone de liste je faits
Me.Libel = "Facture N° " & Me.controle1 & Me.zoneli1
Le problème c'est que j'obtiens Facture N° FF41000010 au
lieu de FF041000010


Dans ce cas, c'est la liste qu'il faut "remplir" en
utilisant

ton formatage...

SELECT champ1,
Format(champ2,"000000000") AS Num
FROM LaTable;

ou éventuellement, mettre le format directement sur
le champ de la table.



--
A+
Pierre (3stone) Access MVP
~~~~~~~~~~~~~~~~~~~~~~~
http://users.skynet.be/mpfa
http://users.skynet.be/accesshome



.



Avatar
3stone
Salut,

"didier"
C'est bien le controle de ma zone de liste qui est
formaté en 000000000.


L'affichage dans la liste est correct ?

Si oui, cela DOIT fonctionner.
Si non, ne donne pas de format au contrôle de la liste
mais *remplis* ta liste avec la valeur formatée comme
je te l'ai indiqué.
La liste est un format texte et gardera donc le zéro!



Ma table a bien comme format 000000000 mais si je met pas
dans mes formulaires qui utilisent ce champs le même
format il me met 41000010 (Normal vu que c'est du
numérique)

Cela n'empêche pas de lui donner un format d'affichage
avec des zéro devant...


J'ai bien essayé dans ma requête de ma zone de liste de
mettre dans la propriété de mon champs format à 000000000
mais dés que je ferme ma requête pour revenir à mon
formulaire en enregistrant les proprités ne sont pas
enregistrés car quand je rouvre ma requête je n'ai plus
rien dans mes propriétés


"S'il ne reste rien" c'est qu'il y à une erreur dans ta saisie!

Tu doit créer se qu'on appelle un champ calculé:
Expr: Format(TonChamp,"00000000000")


La version SQL de la requête te l'affichera comme ci-dessous...



SELECT champ1,
Format(champ2,"000000000") AS Num
FROM LaTable;




--
A+
Pierre (3stone) Access MVP
~~~~~~~~~~~~~~~~~~~~~~~
http://users.skynet.be/mpfa
http://users.skynet.be/accesshome

Avatar
didier
Re

J'ai résolu mon problème en m'appuyant sur tes
informations
j'ai simplement fait
Me.Libel = "Facture N° " & Me.controle1 & format
(Me.zoneli1,"000000000")
et ça fonctionne
-----Message d'origine-----
Salut,

"didier"
C'est bien le controle de ma zone de liste qui est
formaté en 000000000.


L'affichage dans la liste est correct ?

Si oui, cela DOIT fonctionner.
Si non, ne donne pas de format au contrôle de la
liste

mais *remplis* ta liste avec la valeur formatée comme
je te l'ai indiqué.
La liste est un format texte et gardera donc le zéro!



Ma table a bien comme format 000000000 mais si je met pas
dans mes formulaires qui utilisent ce champs le même
format il me met 41000010 (Normal vu que c'est du
numérique)

Cela n'empêche pas de lui donner un format
d'affichage

avec des zéro devant...


J'ai bien essayé dans ma requête de ma zone de liste de
mettre dans la propriété de mon champs format à 000000000
mais dés que je ferme ma requête pour revenir à mon
formulaire en enregistrant les proprités ne sont pas
enregistrés car quand je rouvre ma requête je n'ai plus
rien dans mes propriétés


"S'il ne reste rien" c'est qu'il y à une erreur dans
ta saisie!


Tu doit créer se qu'on appelle un champ calculé:
Expr: Format(TonChamp,"00000000000")


La version SQL de la requête te l'affichera comme ci-
dessous...




SELECT champ1,
Format(champ2,"000000000") AS Num
FROM LaTable;




--
A+
Pierre (3stone) Access MVP
~~~~~~~~~~~~~~~~~~~~~~~
http://users.skynet.be/mpfa
http://users.skynet.be/accesshome



.