Menu

Affichage spécial sur la DataGrid

Messages postés
92
Date d'inscription
samedi 22 décembre 2018
Statut
Membre
Dernière intervention
19 avril 2019
- - Dernière réponse : Lenouveauapprenti
Messages postés
92
Date d'inscription
samedi 22 décembre 2018
Statut
Membre
Dernière intervention
19 avril 2019
- 6 avril 2019 à 12:00
Bonjour,

Je travaille sur VB6 avec Acces. Dans ma table ( BD ), j'ai
- champ appelé NomComplet
- champ appelé Rubrique
- champ appelé Nbre
- champ appelé Montant
Je cherche à faire afficher sur ma DataGrid le contenu de ces trois champs sans répétion, avec le total du champ Montant et le total du champ Nbre pour chaque NomComplet, à l'exception du contenu du champ Nbre lorsque le champ Rubrique est différent au filtre "H.N"

Merci pour votre aide
Afficher la suite 

Votre réponse

1 réponse

Messages postés
7733
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
21 avril 2019
460
0
Merci
bonjour, tu as cessé d'être clair au moment où tu donnes une liste de 4 champs puis tu écris "ces trois champs". qu'entends-tu par "est différent au filtre "H.N""?
à tout hasard:
select NomComplet, sum(Montant) as Montants, sum(iif(Rubrique="H.N", 0, Nbre)) as Nombres 
from BD;
yg_be
Messages postés
7733
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
21 avril 2019
460 > Lenouveauapprenti
Messages postés
92
Date d'inscription
samedi 22 décembre 2018
Statut
Membre
Dernière intervention
19 avril 2019
-
alors, sans doute:
select NomComplet, sum(Montant) as Montants, sum(iif(Rubrique="H.N", Nbre, 0)) as Nombres 
from BD;
Lenouveauapprenti
Messages postés
92
Date d'inscription
samedi 22 décembre 2018
Statut
Membre
Dernière intervention
19 avril 2019
-
Bonjour

J'ai fais ce que vous m'aviez proposè , mais l'application me renvoie un message d'erreur
( Erreur d'execution
Vous avez essayer d'executer une requête ne comprenant pas l'expression specifièe 'NomComplet' comme une partie de la fonction d'agregat)
yg_be
Messages postés
7733
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
21 avril 2019
460 > Lenouveauapprenti
Messages postés
92
Date d'inscription
samedi 22 décembre 2018
Statut
Membre
Dernière intervention
19 avril 2019
-
select NomComplet, "H.N" as Rubrique, sum(iif(Rubrique="H.N", Nbre, 0)) as Nbre, 
sum(Montant) as Montant 
from BD group by NomComplet;
Lenouveauapprenti
Messages postés
92
Date d'inscription
samedi 22 décembre 2018
Statut
Membre
Dernière intervention
19 avril 2019
-
Rebonjour

Toujours rien.
Peut être que je n'ai bien expliquer mon cas. Voilà je vous donne l'exemple d'une seule personne et pour une seule journée

Dans ma BD il y ' a 3 lignes avec le même nom

La première ligne
Champ ( Nom ) = Ouvrier x
Champ ( Rubrique ) = H.N
Champ ( Nbre ) = 8
Champ ( Montant ) = 70

La deuxième ligne
Champ ( Nom ) = Ouvrier x
Champ ( Rubrique ) = H.SUP
Champ ( Nbre ) = 2
Champ ( Montant ) = 10,94

Je cherche à faire afficher sur ma DataGrid une seule ligne avec

Champ ( Nom ) = Ouvrier X
Champ (Rubrique ) = H.N
Champ ( Nbre) = 8
Champ ( Montant ) = 80,94

Merci pour votre bonne patience
Lenouveauapprenti
Messages postés
92
Date d'inscription
samedi 22 décembre 2018
Statut
Membre
Dernière intervention
19 avril 2019
-
Rebonjour

Quand je laisse "H N" coome elle est

select NomComplet, sum(Montant) as Montants,sum(iif(Rubrique="H.N", Nbre, 0)) as Nombres from BD group by NomComplet;



Elle me renvoie le message ( Erreur de compilation
Erreur de synthaxe )

Et quand je refais la synthaxe comme suite

select NomComplet, sum(Montant) as montants, sum(iif(Rubrique='" & H.N & "', Nbre, 0)) as Nombre from BD group by NomComplet;



L'application me renvoie un message d'erreur ( un objet est requis )
Commenter la réponse de yg_be