faire apparaître une zone de texte dans un état
Le
zzzz
Bonjour,
avec cette requête, je n'ai aucun problème à faire apparaître les
codes 32020006 et 0023405 sur mon état :
select code, niveau, Sum(numérat1/denominat1) as Tx1
from Table1
GROUP BY code, niveau
HAVING Code=32020006 Or Code=40023405;
mais si j'utilise cette requête :
select niveau, Sum(numérat1/denominat1) as Tx1
from Table1
WHERE Code=32020006 Or Code=40023405
GROUP BY niveau ;
la colonne code n'apparaît plus sur ma requête (j'ai mis "Où" au lieu
de "regroupement")
Comment alors faire pour faire apparaître les codes 32020006 et
0023405 sur mon état ?
Merci d'avance
Eric
avec cette requête, je n'ai aucun problème à faire apparaître les
codes 32020006 et 0023405 sur mon état :
select code, niveau, Sum(numérat1/denominat1) as Tx1
from Table1
GROUP BY code, niveau
HAVING Code=32020006 Or Code=40023405;
mais si j'utilise cette requête :
select niveau, Sum(numérat1/denominat1) as Tx1
from Table1
WHERE Code=32020006 Or Code=40023405
GROUP BY niveau ;
la colonne code n'apparaît plus sur ma requête (j'ai mis "Où" au lieu
de "regroupement")
Comment alors faire pour faire apparaître les codes 32020006 et
0023405 sur mon état ?
Merci d'avance
Eric

Poser une question


Bonjour,
Si il n'est pas possible de les faire apparaître dans la requête
principale en raison des critères de regroupement, on doit pouvoir les
obtenir par un DLookup.
C'est un peu plus lent, mais si autrement ça ne marche pas ...
Bonjour, j'ai beau chercher sur le net avec DLookup,, je n'ai pas
compris ce qu'il fait faire avec DLookup, peux-tu être plus précis ?
merci
Aïe, alors là tu es dur, tu me demandes ça le soir où il ne me re ste
qu'un neurone d'allumé (ceux qui disent que déjà d'habitude il n'y en a
pas beaucoup sont des mauvaises langues :) )
Je me demande si c'est dû aux neurones manquants, ou si la difficulté
réside dans le fait de bien poser la question (auquel cas, il est vrai
que j'aurais dû m'en rendre compte hier, je suis pris en flagrant dél it
d'avoir répondu sans réfléchir, ou alors comme un miroir).
Tu veux les totaux par code et par niveau ? La première requête devra it
être bonne, alors.
Si tu fais les totaux par niveau, c'est normal que les codes
n'apparaissent pas dans la requête, sinon on détaillerait par niveau, ça
ne serait plus des totaux par niveau.
Précise voir un peu plus l'objectif. J'ai une supposition, mais si ce
n'est pas la bonne ça n'avance à rien que je la propose ...
J'ai cherché entre temps...
Il est tout à fait normal que les codes 32020006 et 40023405 (ou
d'autres, c'était un exemple) n'apparaissent dans ma 2me requete
(totaux pas niveaux) ni dans l'état basé sur cette 2me requete.
Mais la difficulté justement c'est qu'on me demande de faire
apparaître dans l'état les codes concernés (32020006 et 40023405 ou
d'autres) tout en faisant un regroupement uniquement par niveau
(niveau est égal à gauche(code;1)
Donc, la solution que je voie serait de faire baser l'état sur une
requête sans regroupements. Je crée un En-tête de groupe Niveau dans
l'état, mais l'inconvénient c'est que tous les codes n'apparaissent
pas, il n'apparaît que le 1er code de chaque niveau dans la section En-
tête de groupe. Une solution par VBA peut-être, mais je ne maîtrise
pas bien...
Si je capte bien, il va falloir faire la requête avec les codes sinon o n
ne peut pas les inventer, et puisqu'on veut les totaux par niveaux, on
peut les calculer avec une fonction DSum, mais aussi, puisque le but
vraisemblablement est de préparer un état, dans les états Access il y a
une fonction de cumul par groupe qui pourrait bien servir. Faire aussi
un regroupement par niveau.
Il y a donc deux notions à acquérir au sujet des états Access, le
regroupement par niveau, et le cumul par groupe.
Pour le regroupement par niveau, voir la section "gérer les
regroupements dans un état existant", là :
http://www.self-access.com/access/a...egroup.htm
Pour les cumuls par groupe, regarde voir si ça c'est clair :
http://office.microsoft.com/fr-ch/a...les-etats- HA010120854.aspx#BMrunningsum
J'imagine que sur 3stone.be il doit y avoir quelque chose sur ces
points, mais je n'ai pas su le trouver dans la table des matières.