OVH Cloud OVH Cloud

regroupement sur valeur null

3 réponses
Avatar
Jean-François
Bonjour,

Comment, dans un état, faire apparaitre les enregistrements dont le champ
de regroupement a la valeur null (ou empty) ?

Je m'explique :
J'ai une table de 3 champs :
- rubrique
- élément
- valeur
Un élémént n'est pas nécessairement affecté à une rubrique, ce qui signifie
que le champ rubrique peut rester vide.
En revanche, il y a nécessairement un contenu dans les champs élément et
valeur.
Jusque là, tout va bien...

J'ai créé un Etat qui présente les enregistrements de ma table avec les
éléments groupés par rubrique... Le problème, c'est que les éléments qui
n'ont pas de rubrique ne sont pas listés dans mon état. Comment faire pour
que ces éléments apparaissent dans un groupe dont la valeur est null ?

Merci de vos lumières
JF

3 réponses

Avatar
3stone
Salut,

"Jean-François"
| Comment, dans un état, faire apparaitre les enregistrements dont le champ
| de regroupement a la valeur null (ou empty) ?
|
| Je m'explique :
| J'ai une table de 3 champs :
| - rubrique
| - élément
| - valeur
| Un élémént n'est pas nécessairement affecté à une rubrique, ce qui signifie
| que le champ rubrique peut rester vide.
| En revanche, il y a nécessairement un contenu dans les champs élément et
| valeur.
| Jusque là, tout va bien...
|
| J'ai créé un Etat qui présente les enregistrements de ma table avec les
| éléments groupés par rubrique... Le problème, c'est que les éléments qui
| n'ont pas de rubrique ne sont pas listés dans mon état. Comment faire pour
| que ces éléments apparaissent dans un groupe dont la valeur est null ?


Il te manque déjà une clé primaire dans cette table...

Ensuite, je pencherai pour un défaut de conception :
Car si l'on considère que des éléments de même type peuvent être
attaché à des rubriques différentes, les éléments sans rubrique se
retrouveront tous reliés à la rubrique "rubrique Null"...

Mais peut-être que cela n'a pas d'importance pour ton application.

Tu peut donc te créer un champ calculé dans la requête source de ton état:

Champ: SansRubrique: [Rubrique]
Critère: Is Null

par la suite tu pourra utiliser cette 'valeur' pour ton regroupement.


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/
Avatar
Jean-François
Bonjour,

Je me rends compte à la lecture de ta réponse que j'ai un peu trop simplifié
mon problème !
Je te rassure, ma table est en effet indexée !! Pour être plus complet, le
formulaire dont je parle est en fait une saisie de devis, avec un sous
formulaire qui présente le détail des travaux. Les divers élements de ce
devis viennent en fait de tables diverses (et toutes indexées, sisi !)

Pour faire simple, voila l'état que je veux imprimer au final (dans la
section détail, j'omets ici, l'en-tête, avec adresse client, n° de devis,
etc)

POUR LE DEVIS N°1 :
chambre - pose radiateur 1
chambre - tuyauterie 5

salle à manger - pose radiateur 1
salle à manger - tuyauterie 9

cave - chauffe-eau 1

-connexion
- mise en route
- main d'oeuvre 1
TOTAL

POUR LE DEVIS N°2
- pose radiateur 10
- tuyauterie 10
-main d'oeuvre 10
TOTAL

Donc, pour chaque type de travail, on peut l'affecter (ou non) à une
rubrique particulière, juste pour la clarté du devis. Et le présence d'une
"Rubrique Null" correspond trés précisément à ce que je veux faire...

Dans mon état, j'ai donc (entre autres) les champs "rubriques" et
"éléments", avec des éléments dont le rubrique "existe" et d'autre dont la
rubrique est "vide" (IsNull). La question est : comment faire pour que les
regroupenents sur la rubrique s'opèrent comme montré dans l'exemple du devis
1 (ci-dessus) sans exclure les enregistrements dont la rubrique est vide ?

A moins que je t'aie mal compris, la proposition que tu me fais me
conduirait à ne lister QUE les éléménts dont la rubrique est vide...

merci de ton aide,
JF

"3stone" a écrit dans le message de news:

Salut,

"Jean-François"
| Comment, dans un état, faire apparaitre les enregistrements dont le
champ
| de regroupement a la valeur null (ou empty) ?
|
| Je m'explique :
| J'ai une table de 3 champs :
| - rubrique
| - élément
| - valeur
| Un élémént n'est pas nécessairement affecté à une rubrique, ce qui
signifie
| que le champ rubrique peut rester vide.
| En revanche, il y a nécessairement un contenu dans les champs élément et
| valeur.
| Jusque là, tout va bien...
|
| J'ai créé un Etat qui présente les enregistrements de ma table avec les
| éléments groupés par rubrique... Le problème, c'est que les éléments qui
| n'ont pas de rubrique ne sont pas listés dans mon état. Comment faire
pour
| que ces éléments apparaissent dans un groupe dont la valeur est null ?


Il te manque déjà une clé primaire dans cette table...

Ensuite, je pencherai pour un défaut de conception :
Car si l'on considère que des éléments de même type peuvent être
attaché à des rubriques différentes, les éléments sans rubrique se
retrouveront tous reliés à la rubrique "rubrique Null"...

Mais peut-être que cela n'a pas d'importance pour ton application.

Tu peut donc te créer un champ calculé dans la requête source de ton état:

Champ: SansRubrique: [Rubrique]
Critère: Is Null

par la suite tu pourra utiliser cette 'valeur' pour ton regroupement.


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/



Avatar
Jean-François
Désolé pour mes exposés vaseux et oiseux : j'avais trés mal analysé mon
problème !!!

Le problème n'était pas une question de Regroupement......mais de conception
de la requête sous jacente de mon état, requête dont les liens entre les
tables étaient mal fichus, et excluaient "par conception" les enregistrments
qui n'avaient pas de rubriques affectée !

Mais merci de ton aide Pierre

JF

"3stone" a écrit dans le message de news:

Salut,

"Jean-François"
| Comment, dans un état, faire apparaitre les enregistrements dont le
champ
| de regroupement a la valeur null (ou empty) ?
|
| Je m'explique :
| J'ai une table de 3 champs :
| - rubrique
| - élément
| - valeur
| Un élémént n'est pas nécessairement affecté à une rubrique, ce qui
signifie
| que le champ rubrique peut rester vide.
| En revanche, il y a nécessairement un contenu dans les champs élément et
| valeur.
| Jusque là, tout va bien...
|
| J'ai créé un Etat qui présente les enregistrements de ma table avec les
| éléments groupés par rubrique... Le problème, c'est que les éléments qui
| n'ont pas de rubrique ne sont pas listés dans mon état. Comment faire
pour
| que ces éléments apparaissent dans un groupe dont la valeur est null ?


Il te manque déjà une clé primaire dans cette table...

Ensuite, je pencherai pour un défaut de conception :
Car si l'on considère que des éléments de même type peuvent être
attaché à des rubriques différentes, les éléments sans rubrique se
retrouveront tous reliés à la rubrique "rubrique Null"...

Mais peut-être que cela n'a pas d'importance pour ton application.

Tu peut donc te créer un champ calculé dans la requête source de ton état:

Champ: SansRubrique: [Rubrique]
Critère: Is Null

par la suite tu pourra utiliser cette 'valeur' pour ton regroupement.


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/