Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Modélisation
Modélisation Le forum qui vous aide à résoudre vos questions relatives à la modélisation (tables et relations) de votre base de données sous Access. Pour les états et les formulaires, postez dans le forum IHM.
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 20/07/2007, 22h24   #1
Invité régulier
 
Inscription : février 2005
Messages : 43
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 43
Points : 9
Points : 9
Par défaut probleme de calcul pourcentage

bjr a tous
je dois etre tres con mais faut dire que je debute je n arrive pas dans un formulaire a appliquer mon pourcentage ds la formule
j ai un champ que je veux multiplier par un autre champ sous le format 25% ( bien sur ce pourcentage change )
je fais donc = champ x * [ rétrocession] nom de mon champ % et les resultats sont completement farfelus why quelle est la solution je suis sous access 2007
merci a tous
patgame est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/07/2007, 23h10   #2
Membre Expert
 
Inscription : mars 2006
Messages : 1 331
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 1 331
Points : 1 460
Points : 1 460
Bonsoir,
Citation:
Envoyé par patgame
je dois etre tres con mais faut dire que je debute
N'oublie pas que tous, même les "Phenix" de ce forum ont été un jour des débutants. Donc preuve est rapporté qu'on peut-être débutant sans être c..
Donne un exemple chiffré de ce que donne champ* [ rétrocession] = Résultat

Cordialement.
__________________
Questions techniques par MP
Le peu que je sais, c'est à mon ignorance que je le dois.
...............................................................................Sacha Guitry
francishop est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/07/2007, 00h04   #3
Invité régulier
 
Inscription : février 2005
Messages : 43
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 43
Points : 9
Points : 9
Par défaut voici l exemple demande pour reoudre pourcentage

champ retrocession = 25%
champ commision= 3979.80€

ma formule =[commission]*[rétrocession] je veux prendre les 25% de 3979.80

le resultat obtenu est =7 959,60 farfelu n'est ce pas
patgame est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/07/2007, 04h58   #4
Invité régulier
 
Inscription : février 2005
Messages : 43
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 43
Points : 9
Points : 9
Par défaut pour completer mon probleme en plus de l exemple

je ne sais pas si ça va t aider mais j ai le meme probleme avec un autre formulaire et je sais pkoi en fait la multiplication se fait non pas par la valeur ici le pourcentage mais par la position ds la liste de zone deroulante donc comment indiquer ds le champ calcule le fait qu 'access prenne la valeur :le % et non pas la position 1ou 2 etc
si ça peut faire avance ta reflexion ça me tirerais une bonne epine du pied
merci
patgame est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/07/2007, 14h08   #5
Membre Expert
 
Inscription : mars 2006
Messages : 1 331
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 1 331
Points : 1 460
Points : 1 460
Bonjour,

Dans un premier temps je t'inviterai à vérifier tes champs à savoir :
Commission --> monétaire --Format euro --> décimal -->2
rétrocession(l'accent me géne, mais si il n'y a que ça..) donc
rétrocession --> Numérique --> réel simple --> Décimal --> 2

Maintenant on arrive dans le coeur du sujet :
Citation:
Envoyé par patgame
la multiplication se fait non pas par la valeur ici le pourcentage mais par la position ds la liste de zone deroulante
C'est normal. Tu te réfères à ta liste et access va chercher. Il prend la première colonne qu'il trouve.De ce fait il faut lui indiquer qu'il en va autrement --> LaListeDéroulante.Column(1) et ainsi de suite pour colonne 3, 4 etc. La première colonne, celle prise par défaut par access est Column(0). Donc ta deuxième colonne est Column(1).

Cordialement.
__________________
Questions techniques par MP
Le peu que je sais, c'est à mon ignorance que je le dois.
...............................................................................Sacha Guitry
francishop est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/07/2007, 16h16   #6
Invité régulier
 
Inscription : février 2005
Messages : 43
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 43
Points : 9
Points : 9
Par défaut probleme syntaxe

merci pour cettre reponse judicieuse jai bien note ta partie de code mais ça ne marche pas voila concreteemnt
ds une expression vraifaux je veux predre le resultat de la liste deroulant prime la c0lonne 2 donc j ai marque :
prime.column(1) mais cette exptression ne fonctionne pas ??? ceci dds une requete
merci a toi
patgame est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/07/2007, 22h35   #7
Membre Expert
 
Inscription : mars 2006
Messages : 1 331
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 1 331
Points : 1 460
Points : 1 460
Bonsoir,

C'est normal --> Column ne marche pas dans une requête. Il faut se référer directement aux champs d'une table ou d'une requête.

Cordialement
__________________
Questions techniques par MP
Le peu que je sais, c'est à mon ignorance que je le dois.
...............................................................................Sacha Guitry
francishop est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2007, 00h11   #8
Membre Expert
 
Inscription : mars 2006
Messages : 1 331
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 1 331
Points : 1 460
Points : 1 460
Re bonsoir,

J'ai "saboté" un petit peu tout à l'heure alors je complète. Pour arriver à référer à la colonne désiré de ta liste déroulante il faut créer un champ sur ton formulaire avec pour source--> =[ListeDéroulante].Column(2). Et dans ta requête aller chercher ce champ.

Cordialement.

Ps:Je viens d'unir conformément à l'article 515 et suivant de notre code civil ma destinée à celle de la femme qui m'acompagne depuis 15 ans. Soirée agitée-->Sabotage expliqué..
__________________
Questions techniques par MP
Le peu que je sais, c'est à mon ignorance que je le dois.
...............................................................................Sacha Guitry
francishop est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2007, 14h51   #9
Invité régulier
 
Inscription : février 2005
Messages : 43
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 43
Points : 9
Points : 9
Par défaut euh pas compris la

je n ai pas de formulaire mais juste une table pas besoin de formulaire pour cette petite table mais je peux en faire un en fait ma liste deroulante decoule d une liste deroulante faite ds la table ce champ s appelle retrocession et provient de la table retrocession of course je n ai pas compris ou je doit mettre le champ maliste deroulante d autant que mon champ peut changer et prendre une autre valeur ( par forcement la colonne 1) donc ton explication malistederoulante.column(2) est incomprise par moi ???!!!!

merci a toi
quand a ton sabotage nul rigueur ne t es tenue et tous mes voeux t 'accompagnent pour ces jsutes noces qu'eles soient heureuses et gaies
pat
patgame est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2007, 17h25   #10
Membre Expert
 
Inscription : mars 2006
Messages : 1 331
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 1 331
Points : 1 460
Points : 1 460
Bonjour,

Alors si tout se passe dans la requête, il faut y ajouter la table retrocession. De ce fait tu peux y puiser directement les champs désirés. (Champ de liaison = retrocession pour table principale et champ clef,ou réf, ou Id pour table retrocession)

Cordialement.

Ps : malistederoulante.column(2) était un exemple pour aller chercher une colonne. Il suffit de changer le N°.
__________________
Questions techniques par MP
Le peu que je sais, c'est à mon ignorance que je le dois.
...............................................................................Sacha Guitry
francishop 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 22h56.


 
 
 
 
Partenaires

Hébergement Web