Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > IHM
IHM Ce forum est dédié aux questions relatives à la création de formulaires et d'états, avec ou sans code VBA, et macros.
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 27/06/2011, 11h05   #1
Invité de passage
 
Inscription : juin 2011
Messages : 6
Détails du profil
Informations forums :
Inscription : juin 2011
Messages : 6
Points : 0
Points : 0
Par défaut Formule de calcul dans un formulaire

Bonjour,

J'ai un petit soucis dans un formulaire sous Access 2007. J'ai une série de cases OUI/NON et je comptabilise le total dans une autre case. Le soucis qui se pose c'est que comme OUI est considéré comme -1, la somme des cases est négatives (ex : 4 cases cochées donne -4).
Par la suite, je souhaiterais additionner tous les totaux pour avoir la somme total de cases OUI/NON cochées en lancant une requête, chose qui n'est pas possible du fait qu'elle s'applique sur une valeur négative.
Merci de votre aide
Lo
Lochatlo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/06/2011, 16h01   #2
Membre Expert
 
Homme Jacques Petiot
Indépendant développeur et formateur
Inscription : octobre 2007
Messages : 891
Détails du profil
Informations personnelles :
Nom : Homme Jacques Petiot
Âge : 51
Localisation : France

Informations professionnelles :
Activité : Indépendant développeur et formateur
Secteur : Conseil

Informations forums :
Inscription : octobre 2007
Messages : 891
Points : 1 333
Points : 1 333
Hello
il suffit peut être de mettre un - devant la formule
soit:
total:= -case1 - case2 -case3
total général = somme(total)
__________________
-------------------Simplifi----------comme si tout était simple--------
Simplifi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2011, 10h05   #3
Invité de passage
 
Inscription : juin 2011
Messages : 6
Détails du profil
Informations forums :
Inscription : juin 2011
Messages : 6
Points : 0
Points : 0
Hello Simplifi,

J'ai essayé de passer par la valeur absolue comme dessous :

=Abs([Payée 1]+[Payée 2]+[Payée 3]+[Payée 4]+[Payée 5]+[Payée 6]+[Payée 7]+[Payée 8]+[Payée 9]+[Payée 10])

Le seul soucis c'est que par rapport à ce résultat, quand je lance une requête pour faire la somme de cette cellule sur plusieurs fiche, j'ai un blanc comme résultat. Est ce due à la valeur absolue ? Cette requête fonctionne lorsque je procède sur des €.

Lo
Lochatlo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2011, 10h43   #4
Membre éprouvé
 
Avatar de dumas.blr
 
Homme Jean-Yves DUMAS
Consultant informatique
Inscription : juin 2010
Messages : 325
Détails du profil
Informations personnelles :
Nom : Homme Jean-Yves DUMAS
Âge : 48
Localisation : France, Hauts de Seine (Île de France)

Informations professionnelles :
Activité : Consultant informatique
Secteur : Conseil

Informations forums :
Inscription : juin 2010
Messages : 325
Points : 447
Points : 447
hello lochalto,

Pour quoi ne pas passer tout d'abords par une fonction type vraixfaux pour calculer le nombre de case cochées ?
de type
Code :
IIF(case_cochée=oui,1,0)
__________________
S'il n'y a pas de solution, c'est qu'il n'y a pas de problème !!!
si tout est OK, n'oubliez pas de cliquer sur
dumas.blr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2011, 11h02   #5
Invité de passage
 
Inscription : juin 2011
Messages : 6
Détails du profil
Informations forums :
Inscription : juin 2011
Messages : 6
Points : 0
Points : 0
Hello dumas.blr,

j'explique mon formulaire :

Payé 1 [case cochée ou pas]
Payé 2 [case cochée ou pas]
Payé 3 [case cochée ou pas]
etc...

Suite à ça j'ai créé une cellule ou j'ai saisi :
=Abs([Payée 1]+[Payée 2]+[Payée 3] etc...)

Là je trouve une valeur positive.

Ensuite ce que je souhaiterais faire, c'est additionner le résultat de chaque page de formulaire par le biais d'une requête. Comme par exemple pour des sommes en € qui là fonctionne.

Exemple : Page 1 : 3 (cases cochées)
Page 2 : 5 (cases cochées)

Donc le résultat que je souhaiterais est 8

Lo
Lochatlo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2011, 11h44   #6
Membre éprouvé
 
Avatar de dumas.blr
 
Homme Jean-Yves DUMAS
Consultant informatique
Inscription : juin 2010
Messages : 325
Détails du profil
Informations personnelles :
Nom : Homme Jean-Yves DUMAS
Âge : 48
Localisation : France, Hauts de Seine (Île de France)

Informations professionnelles :
Activité : Consultant informatique
Secteur : Conseil

Informations forums :
Inscription : juin 2010
Messages : 325
Points : 447
Points : 447
hello lochalto,

Le plus simple serait que tu calcule le nombre de case cochées à partir d'une requête qui serait la source de ton formulaire
par exemple
Code :
select ...., IIF(case_cochée=oui,1,0) as coché from ma_table
tu peux ensuite mettre ce champ dans ton formulaire et le rendre invisible.
Après, tu n'aurais plus qu'à faire comme pour les montants
__________________
S'il n'y a pas de solution, c'est qu'il n'y a pas de problème !!!
si tout est OK, n'oubliez pas de cliquer sur
dumas.blr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2011, 12h17   #7
Invité de passage
 
Inscription : juin 2011
Messages : 6
Détails du profil
Informations forums :
Inscription : juin 2011
Messages : 6
Points : 0
Points : 0
Hello dumas.blr,

Est ce que ça fonctionne également pour le cas où il y aurait d'autres cases de cochées mais qui n'ont aucun rapport avec mon calcul ?

Lo
Lochatlo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2011, 12h34   #8
Membre éprouvé
 
Avatar de dumas.blr
 
Homme Jean-Yves DUMAS
Consultant informatique
Inscription : juin 2010
Messages : 325
Détails du profil
Informations personnelles :
Nom : Homme Jean-Yves DUMAS
Âge : 48
Localisation : France, Hauts de Seine (Île de France)

Informations professionnelles :
Activité : Consultant informatique
Secteur : Conseil

Informations forums :
Inscription : juin 2010
Messages : 325
Points : 447
Points : 447
bah, bien sur ! puisque tu testes uniquement la colonne sur laquelle tu es !
__________________
S'il n'y a pas de solution, c'est qu'il n'y a pas de problème !!!
si tout est OK, n'oubliez pas de cliquer sur
dumas.blr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2011, 14h26   #9
Invité de passage
 
Inscription : juin 2011
Messages : 6
Détails du profil
Informations forums :
Inscription : juin 2011
Messages : 6
Points : 0
Points : 0
http://imagik.fr/view-rl/440546

Je ne suis pas certain de tout comprendre en fait ^^

Voici une capture d'écran

Et un éventuel lien pour l'objet

http://www.sendspace.com/file/tlz2lt
Lochatlo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2011, 15h49   #10
Membre éprouvé
 
Avatar de dumas.blr
 
Homme Jean-Yves DUMAS
Consultant informatique
Inscription : juin 2010
Messages : 325
Détails du profil
Informations personnelles :
Nom : Homme Jean-Yves DUMAS
Âge : 48
Localisation : France, Hauts de Seine (Île de France)

Informations professionnelles :
Activité : Consultant informatique
Secteur : Conseil

Informations forums :
Inscription : juin 2010
Messages : 325
Points : 447
Points : 447
hello lochalto,

En regardant ta table informations clts, je pense qu'il y a un problème de conception.
A mon avis, il te faut séparer tes informations clients des paiements effectués.
Cela simplifiera beaucoup la gestion de ta BDD.

Mon conseil :
Créé une table paiement_clients contenant les information suivantes :
  • N° client
  • N° mensualité
  • montant mensualité
  • Date paiement mensualité

La colonne payée serait alors superflue car si la date de paiement mensualité est renseignée, alors c'est qu'il a payé (information calculée)

Qu'en penses-tu ?
__________________
S'il n'y a pas de solution, c'est qu'il n'y a pas de problème !!!
si tout est OK, n'oubliez pas de cliquer sur
dumas.blr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2011, 15h53   #11
Invité de passage
 
Inscription : juin 2011
Messages : 6
Détails du profil
Informations forums :
Inscription : juin 2011
Messages : 6
Points : 0
Points : 0
Hello dumas.blr,

Je pense qu'effectivement ton idée est très bonne, je vais essayer comme tu dis et je ferai un retour.

Merci à toi

Lo
Lochatlo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2011, 16h03   #12
Membre éprouvé
 
Avatar de dumas.blr
 
Homme Jean-Yves DUMAS
Consultant informatique
Inscription : juin 2010
Messages : 325
Détails du profil
Informations personnelles :
Nom : Homme Jean-Yves DUMAS
Âge : 48
Localisation : France, Hauts de Seine (Île de France)

Informations professionnelles :
Activité : Consultant informatique
Secteur : Conseil

Informations forums :
Inscription : juin 2010
Messages : 325
Points : 447
Points : 447
Très bien,

Pense à élargir ta réflexion à l'ensemble de l'activité de ton projet.

Si, comme je le pense, tu souhaite développer une application de suivi client, regarde bien tout ce que tu souhaite suivre.

Je vois par exemple que tu souhaites suivre les visites. ce pourrait être une bonne idée de faire une table dédiée, avec une ligne par client, etc.

Si tu as besoin d'aide dans la modélisation de ta base, n'hésite pas à poser tes questions dans le forum modélisation
__________________
S'il n'y a pas de solution, c'est qu'il n'y a pas de problème !!!
si tout est OK, n'oubliez pas de cliquer sur
dumas.blr 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 03h02.


 
 
 
 
Partenaires

Hébergement Web