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 25/07/2011, 15h05   #1
Membre du Club
 
beauchat symba
Inscription : janvier 2010
Messages : 95
Détails du profil
Informations personnelles :
Nom : beauchat symba

Informations forums :
Inscription : janvier 2010
Messages : 95
Points : 50
Points : 50
Par défaut somme.si dans un le pied d'un sous-formulaire

Bonjour à tous

J'ai un sous-formulaire continu avec les champs :
Descriptif Qté Unité Pu TotalLIgne [Qté]*[Pu]

Dans le pied du sous-formulaire un champ indépendant: SommeTotalLigne
Bon c'est simple et ça marche sans pb

MAIS je veux faire deux champs distinctifs SommeTotalLigne
un pour les Positifs
un pour les Négatifs (par exemple si une Qté est négative)

La fonction somme.si qui existe dans Excel mais pas dans Access serait idéale

Merci de m'aider à trouver le bon code je sèche depuis un bon moment

Cordialement
symbabeauchat est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2011, 15h32   #2
Membre Expert
 
Homme Robert JAMIN
Retraité
Inscription : juillet 2009
Messages : 1 223
Détails du profil
Informations personnelles :
Nom : Homme Robert JAMIN
Âge : 73
Localisation : Belgique

Informations professionnelles :
Activité : Retraité
Secteur : Enseignement

Informations forums :
Inscription : juillet 2009
Messages : 1 223
Points : 2 022
Points : 2 022
Bonjour,
Suggestion, dans le détail du sous formulaire ajouter deux zoneDeTexte (invisibles si gènantes)

Un TotalLigne+ et un TotalLigne-
Avec en Source

Code :
1
2
3
=VraiFaux(TotalLigne>=0;TotalLigne;0) pour TotalLigne+
 
=VraiFaux(TotalLigne<0;TotalLigne;0) pour TotalLigne-
Dans le pied alors on peut faire
Code :
1
2
Somme(TotalLigne+) 
Somme(TotalLigne-)
__________________
Cordialement.

RJ
rjamin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2011, 19h21   #3
Membre du Club
 
beauchat symba
Inscription : janvier 2010
Messages : 95
Détails du profil
Informations personnelles :
Nom : beauchat symba

Informations forums :
Inscription : janvier 2010
Messages : 95
Points : 50
Points : 50
Par défaut #Erreur dans Somme en pied de formulaire

Merci Robert
ton code dans la partie détail fonctionne
j'ai bien 2 champs un pour les Positifs et un pour les Négatifs

Code :
1
2
3
=VraiFaux(TotalLigne>=0;TotalLigne;0) pour TotalLignePositif
 
=VraiFaux(TotalLigne<0;TotalLigne;0) pour TotalLigneNégatif
MAIS quand je fais les Totaux en pied de formulaire j'ai #Erreur pour TOUS les champs calculés
Champs :
TotalPiedLignePositif
TotalPiedLigneNégatif
Avec source:
Code :
1
2
=Somme([TotalLignePositif])
=Somme([TotalLigneNégatif])

???????

Cordialement
symbabeauchat est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2011, 20h30   #4
Membre Expert
 
Homme Robert JAMIN
Retraité
Inscription : juillet 2009
Messages : 1 223
Détails du profil
Informations personnelles :
Nom : Homme Robert JAMIN
Âge : 73
Localisation : Belgique

Informations professionnelles :
Activité : Retraité
Secteur : Enseignement

Informations forums :
Inscription : juillet 2009
Messages : 1 223
Points : 2 022
Points : 2 022
Re,

J'aurais dû y penser.
Il faut utiliser des champs calculés dans la requête du sous formulaire.
En créer une s'il n'y en a pas, avec les champs nécessaires au sous formulaire.
Y ajouter deux champs calculés
Code :
1
2
TotalLignePositif : VraiFaux(TotalLigne>=0;TotalLigne;0)
TotalLigneNegatif : VraiFaux(TotalLigne<0;TotalLigne;0)
On peut ensuite inclure ces deux champs dans Détail du sous formulaire, ils sont alors présents dans la liste des champs disponibles il suffit de les tirer dans la zone détail.

Ensuite dans le Pied on met les deux zoneDeTexte
Code :
1
2
TotalPiedTotalPositif avec =Somme(TotalLignePositif)
TotalPiedTotalNegatif avec =Somme(TotalLigneNegatif)
Et là ça fonctionne.
__________________
Cordialement.

RJ
rjamin est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 25/07/2011, 22h56   #5
Membre du Club
 
beauchat symba
Inscription : janvier 2010
Messages : 95
Détails du profil
Informations personnelles :
Nom : beauchat symba

Informations forums :
Inscription : janvier 2010
Messages : 95
Points : 50
Points : 50
Bonsoir à tous

Merci Robert ça marche Top
symbabeauchat est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h05.


 
 
 
 
Partenaires

Hébergement Web