OVH Cloud OVH Cloud

Montant Format IBAN ISO ??

8 réponses
Avatar
Bruno Frisque
Bonjour le groupe,

Je prépare bénévolement un petit programme de facturation pour une ONG.

L'impression des bulletins de virement bancaires demande le formatage
suivant, pour le montant à imprimer en Euros :
Le format IBAN/ISO précise :
Montant en 8 digits maximum : si pas 8 digits, 2 décimales comprises, faire
précéder le montant de
*
exemple :
**1.145,00 Euros (2 * pour faire 8)
*****1,00 Euros (5 * pour faire 8)
999.999,00 Euros (pas de * : 8 positions complètes)

J'ai beaucoup cherché dans le formatage du Montant (Currency) impossible d'y
arriver.
Faut-il convertir en texte et puis formater ??

D'avance merci.

8 réponses

Avatar
3stone
Salut,

"Bruno Frisque"
| L'impression des bulletins de virement bancaires demande le formatage
| suivant, pour le montant à imprimer en Euros :
| Le format IBAN/ISO précise :
| Montant en 8 digits maximum : si pas 8 digits, 2 décimales comprises, faire
| précéder le montant de
| *
| exemple :
| **1.145,00 Euros (2 * pour faire 8)
| *****1,00 Euros (5 * pour faire 8)
| 999.999,00 Euros (pas de * : 8 positions complètes)
|
| J'ai beaucoup cherché dans le formatage du Montant (Currency) impossible d'y
| arriver.
| Faut-il convertir en texte et puis formater ??


Le caractère de "remplissage" se place derrière le signe "*"
donc dans ce cas ci : **

Je pense qu'en passant pas un string dont on récupère
le huit caractères de droite...
ou une petite fonction qui remplace les espaces de gauche.

--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Avatar
3stone
Salut,

"Argyronet"
|
| Ces lignes ci-dessous sont fausses ou alors je capte pas.


Heu...

La règle veut que les nombres en euros s'écrivent toujours avec 2 décimales...
ce qui fait bien 8 caractères en tout pour Bruno, non ?


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Avatar
Argyronet
Bonjour,

Je ne comprends pas votre requête:

Ces lignes ci-dessous sont fausses ou alors je capte pas.
**1.145,00 Euros (2 * pour faire 8)
*****1,00 Euros (5 * pour faire 8)
999.999,00 Euros (pas de * : 8 positions complètes)
Si vous ne devez pas dépasser 8 caractères, cela signifie que le nombre maxi
exploitable avec décimale est de 99999.99 euros et entier de 99999999 euros
ce qui est aberrant !!!

Pour moi, ceci est bon puisque votre champ est numérique, donc il n'y a pas
de séparateur de millier:

**1145,00 Euros (1 * pour faire 8)
*****1,01 Euros (4 * pour faire 8)
*******1 Euros (7 * pour faire 8)
**999999 Euros (2* : pour faire 8)
99999999 Euros (Pas *)

Soyez plus précis... Je peux vous fournir tout de même les fonctions qui
résolvent votre problème, elle sont déjà écrites.

Argy



Bonjour le groupe,

Je prépare bénévolement un petit programme de facturation pour une ONG.

L'impression des bulletins de virement bancaires demande le formatage
suivant, pour le montant à imprimer en Euros :
Le format IBAN/ISO précise :
Montant en 8 digits maximum : si pas 8 digits, 2 décimales comprises, faire
précéder le montant de
*
exemple :
**1.145,00 Euros (2 * pour faire 8)
*****1,00 Euros (5 * pour faire 8)
999.999,00 Euros (pas de * : 8 positions complètes)

J'ai beaucoup cherché dans le formatage du Montant (Currency) impossible d'y
arriver.
Faut-il convertir en texte et puis formater ??

D'avance merci.






Avatar
Bruno Frisque
Merci pour la réponse :

Il s'agit bien de compléter par des * précédant les montants (avec 2
décimales mais sans compter les . et , )

Ci-dessous la norme ISO ...

Merci si il y a un code pour çà !!

à bientôt

The currency of the payment will be one of the 3 character ISO 4217 currency
codes, for example

"EUR".

The amount that the beneficiary has requested to be transferred may be up to
8 digits in length. It will be

right justified and numeric. If the amount is printed by the beneficiary the
following will apply:

1. Full stops to denote the "thousands" should not be printed.

2. If there are no fractions of the currency unit, zeros should be printed.

3. Where the amount is less than 8 digits, empty print positions to the left
of the amount will be printed as

asterisks.

The following example illustrates these rules:

* * 3 4 2 1 , 0 0



"Argyronet" wrote in message
news:
Bonjour,

Je ne comprends pas votre requête:

Ces lignes ci-dessous sont fausses ou alors je capte pas.
**1.145,00 Euros (2 * pour faire 8)
*****1,00 Euros (5 * pour faire 8)
999.999,00 Euros (pas de * : 8 positions complètes)
Si vous ne devez pas dépasser 8 caractères, cela signifie que le nombre
maxi

exploitable avec décimale est de 99999.99 euros et entier de 99999999
euros

ce qui est aberrant !!!

Pour moi, ceci est bon puisque votre champ est numérique, donc il n'y a
pas

de séparateur de millier:

**1145,00 Euros (1 * pour faire 8)
*****1,01 Euros (4 * pour faire 8)
*******1 Euros (7 * pour faire 8)
**999999 Euros (2* : pour faire 8)
99999999 Euros (Pas *)

Soyez plus précis... Je peux vous fournir tout de même les fonctions qui
résolvent votre problème, elle sont déjà écrites.

Argy



Bonjour le groupe,

Je prépare bénévolement un petit programme de facturation pour une ONG.

L'impression des bulletins de virement bancaires demande le formatage
suivant, pour le montant à imprimer en Euros :
Le format IBAN/ISO précise :
Montant en 8 digits maximum : si pas 8 digits, 2 décimales comprises,
faire


précéder le montant de
*
exemple :
**1.145,00 Euros (2 * pour faire 8)
*****1,00 Euros (5 * pour faire 8)
999.999,00 Euros (pas de * : 8 positions complètes)

J'ai beaucoup cherché dans le formatage du Montant (Currency) impossible
d'y


arriver.
Faut-il convertir en texte et puis formater ??

D'avance merci.








Avatar
Jessy Sempere [MVP]
Bonjour

Essais en utilisant une zone de texte indépendante avec comme source
de donnée :
Chaîne(6-NbCar(Ent([TonChamp]));"*") & Format([TonChamp];"Standard")

PS : Tu peux aussi créer ce champ directement dans une requête que tu
utiliseras
comme source de ton état ou formulaire.
--
@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Bruno Frisque" a écrit dans le message de
news:
Bonjour le groupe,

Je prépare bénévolement un petit programme de facturation pour une ONG.

L'impression des bulletins de virement bancaires demande le formatage
suivant, pour le montant à imprimer en Euros :
Le format IBAN/ISO précise :
Montant en 8 digits maximum : si pas 8 digits, 2 décimales comprises,
faire

précéder le montant de
*
exemple :
**1.145,00 Euros (2 * pour faire 8)
*****1,00 Euros (5 * pour faire 8)
999.999,00 Euros (pas de * : 8 positions complètes)

J'ai beaucoup cherché dans le formatage du Montant (Currency) impossible
d'y

arriver.
Faut-il convertir en texte et puis formater ??

D'avance merci.





Avatar
Bruno Frisque
Merci !
Chaîne(6-NbCar(Ent([TonChamp]));"*") & Format([TonChamp];"Standard")
Cà s'écrit comment in English sur mon A2002 dev ??

Chaîne ? , NbCar = Len ? , Ent = ?

encore merci

--
@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Bruno Frisque" a écrit dans le message de
news:
Bonjour le groupe,

Je prépare bénévolement un petit programme de facturation pour une ONG.

L'impression des bulletins de virement bancaires demande le formatage
suivant, pour le montant à imprimer en Euros :
Le format IBAN/ISO précise :
Montant en 8 digits maximum : si pas 8 digits, 2 décimales comprises,
faire

précéder le montant de
*
exemple :
**1.145,00 Euros (2 * pour faire 8)
*****1,00 Euros (5 * pour faire 8)
999.999,00 Euros (pas de * : 8 positions complètes)

J'ai beaucoup cherché dans le formatage du Montant (Currency) impossible
d'y

arriver.
Faut-il convertir en texte et puis formater ??

D'avance merci.









Avatar
Eric
Bonsoir,

String(6 - Len(Int([TonChamp])), "*") & Format([TonChamp], "Standard")

Merci !

Chaîne(6-NbCar(Ent([TonChamp]));"*") & Format([TonChamp];"Standard")


Cà s'écrit comment in English sur mon A2002 dev ??
Chaîne ? , NbCar = Len ? , Ent = ?

encore merci


--
@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------



--
A+
Eric
http://users.skynet.be/mpfa/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr


Avatar
Bruno Frisque
Tour grand merci !!
Ce code marche parfaitement !!

MonAmount = String(6 - Len(Int([Text134])), "*") & Format([Text134],
"standard")

et 208,00 devient ***208,00 donc 8 positions.Super !

Merci et bravo à tous

à +




"Eric" wrote in message
news:
Bonsoir,

String(6 - Len(Int([TonChamp])), "*") & Format([TonChamp], "Standard")

Merci !

Chaîne(6-NbCar(Ent([TonChamp]));"*") & Format([TonChamp];"Standard")


Cà s'écrit comment in English sur mon A2002 dev ??
Chaîne ? , NbCar = Len ? , Ent = ?

encore merci


--
@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------



--
A+
Eric
http://users.skynet.be/mpfa/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr