GNT sans publicité, site mobile, fonctionnalitées exclusives...

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
Lire les 15 réponses

Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses Page 1 / 3
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Gloops
Le #23666971
zzzz a écrit, le 19/08/2011 13:06 :
Bonjour,

avec cette requête, je n'ai aucun problème à faire apparaître l es
codes 32020006 et 0023405 sur mon état :
select code, niveau, Sum(numérat1/denominat1) as Tx1
from Table1
GROUP BY code, niveau
HAVING Code2020006 Or ;

mais si j'utilise cette requête :
select niveau, Sum(numérat1/denominat1) as Tx1
from Table1
WHERE Code2020006 Or
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



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 ...
zzzz
Le #23676121
On 20 août, 11:13, Gloops
zzzz a écrit, le 19/08/2011 13:06 :



> Bonjour,

> avec cette requête, je n'ai aucun problème à faire apparaître l es
> codes 32020006 et 0023405 sur mon état :
> select code, niveau, Sum(numérat1/denominat1) as Tx1
> from Table1
> GROUP BY code, niveau
> HAVING  Code2020006 Or ;

> mais si j'utilise cette requête :
> select niveau, Sum(numérat1/denominat1) as Tx1
> from Table1
> WHERE  Code2020006 Or
> 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

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
Gloops
Le #23678401
zzzz a écrit, le 23/08/2011 10:24 :
On 20 août, 11:13, Gloops
zzzz a écrit, le 19/08/2011 13:06 :



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 Code2020006 Or ;



mais si j'utilise cette requête :
select niveau, Sum(numérat1/denominat1) as Tx1
from Table1
WHERE Code2020006 Or
GROUP BY niveau ;



la colonne code n'apparaît plus sur ma requête (j'ai mis "Où" a u lieu
de "regroupement")
Comment alors faire pour faire apparaître les codes 32020006 et
0023405 sur mon état ?



Merci d'avance
Eric



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 l es
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 ...
zzzz
Le #23680411
On 23 août, 20:37, Gloops
zzzz a écrit, le 23/08/2011 10:24 :



> On 20 août, 11:13, Gloops >> zzzz a écrit, le 19/08/2011 13:06 :

>>> 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  Code2020006 Or ;

>>> mais si j'utilise cette requête :
>>> select niveau, Sum(numérat1/denominat1) as Tx1
>>> from Table1
>>> WHERE  Code2020006 Or
>>> GROUP BY  niveau ;

>>> la colonne code n'apparaît plus sur ma requête (j'ai mis "Où" a u lieu
>>> de "regroupement")
>>> Comment alors faire pour faire apparaître les codes 32020006 et
>>> 0023405 sur mon état ?

>>> Merci d'avance
>>> Eric

>> 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 l es
>> 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...
Gloops
Le #23683841
zzzz a écrit, le 24/08/2011 11:35 :
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 d ans
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 E n-
tête de groupe. Une solution par VBA peut-être, mais je ne maîtri se
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.
Publicité
Suivre les réponses
Poster une réponse
Anonyme