|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : juin 2011 Messages : 6 ![]() |
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 |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Jacques PetiotIndépendant développeur et formateur Inscription : octobre 2007 Messages : 891 ![]() |
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-------- |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : juin 2011 Messages : 6 ![]() |
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 |
|
|
00
|
|
|
#4 |
|
Membre éprouvé
![]() Jean-Yves DUMASConsultant informatique Inscription : juin 2010 Messages : 325 ![]() |
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
__________________
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
|
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : juin 2011 Messages : 6 ![]() |
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 |
|
|
00
|
|
|
#6 |
|
Membre éprouvé
![]() Jean-Yves DUMASConsultant informatique Inscription : juin 2010 Messages : 325 ![]() |
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 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
|
|
|
00
|
|
|
#7 |
|
Invité de passage
![]() Inscription : juin 2011 Messages : 6 ![]() |
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 |
|
|
00
|
|
|
#8 |
|
Membre éprouvé
![]() Jean-Yves DUMASConsultant informatique Inscription : juin 2010 Messages : 325 ![]() |
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
|
|
|
00
|
|
|
#9 |
|
Invité de passage
![]() Inscription : juin 2011 Messages : 6 ![]() |
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 |
|
|
00
|
|
|
#10 |
|
Membre éprouvé
![]() Jean-Yves DUMASConsultant informatique Inscription : juin 2010 Messages : 325 ![]() |
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 :
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
|
|
|
00
|
|
|
#11 |
|
Invité de passage
![]() Inscription : juin 2011 Messages : 6 ![]() |
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 |
|
|
00
|
|
|
#12 |
|
Membre éprouvé
![]() Jean-Yves DUMASConsultant informatique Inscription : juin 2010 Messages : 325 ![]() |
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
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com