OVH Cloud OVH Cloud

Acc2003 - Pb d'état

2 réponses
Avatar
guyCnet
eBonjour Toutes&Tous,

J'ai construit un état fondé sur une requête qui contient 2 niveau de
regroupement (Gamme et Nom de produit) et qui informe sur les stocks.
Ca gaze pas trop mal tout ça mais l'état affiche néanmoins les produits (Nom
de produit) dont le stock est égal à 0.... et c'est pas bien ;-(
Sur l'état, cette valeur est une valeur calculée (somme([UnitéEnStock])).
Je ne peux pas filtrer au niveau de la requête source en ajoutant une
colonne renvoyant un résultat équivalent (ss requête impossible).

Quelqu'un a-t-il une solution pas trop trop compliquée (je n'ai pas trop le
temps de tout recommencer....) ?

Thanxs d'avance
@+

2 réponses

Avatar
3stone
Salut,

"guyCnet"
| J'ai construit un état fondé sur une requête qui contient 2 niveau de
| regroupement (Gamme et Nom de produit) et qui informe sur les stocks.
| Ca gaze pas trop mal tout ça mais l'état affiche néanmoins les produits (Nom
| de produit) dont le stock est égal à 0.... et c'est pas bien ;-(
| Sur l'état, cette valeur est une valeur calculée (somme([UnitéEnStock])).
| Je ne peux pas filtrer au niveau de la requête source en ajoutant une
| colonne renvoyant un résultat équivalent (ss requête impossible).
|
| Quelqu'un a-t-il une solution pas trop trop compliquée (je n'ai pas trop le
| temps de tout recommencer....) ?


Tu as tous les champs concernés sur une ligne dans la section détail ?


Si oui, je te propose ceci...

Pour toutes les zones de texte de la section détail :
- tu en réduis la hauteur jusqu'à ne plus représenter qu'une ligne.
- tu place les propriétés auto extensible et auto réductible sur Oui
=>> pas de label dans cette section !!!

Pour la section détail :
Tu place également ces deux propriétés sur Oui
Tu réduit sa hauteur au minimum (contre les zones de texte)
Sur l'événement "Au formatage", tu mets:

If isnull(ChampTotal) then ' ou if ChampTotal = 0 then
Cancel = True
end if


Ca marche ?


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Avatar
guyCnet
eBonjour,

Pour ne pas trop compliquer les choses, je n'ai pas dit que j'avais collé un
sous-état dans la section Détail...
Mais ton approche est au poil ! J'ai mis ta condition au formatage des
groupes et ça marche ;-)
- J'ai du néanmoins mettre ce petit bout de code dans chaque partie des
niveaux de regroupement (càd : Entête et pied de groupes, et dans les lignes
du sous-formulaire. Pas très élégant mais efficient ! -

Merci beaucoup pour ton aide

Bien à vous


Salut,

"guyCnet"
| J'ai construit un état fondé sur une requête qui contient 2 niveau de
| regroupement (Gamme et Nom de produit) et qui informe sur les stocks.
| Ca gaze pas trop mal tout ça mais l'état affiche néanmoins les produits (Nom
| de produit) dont le stock est égal à 0.... et c'est pas bien ;-(
| Sur l'état, cette valeur est une valeur calculée (somme([UnitéEnStock])).
| Je ne peux pas filtrer au niveau de la requête source en ajoutant une
| colonne renvoyant un résultat équivalent (ss requête impossible).
|
| Quelqu'un a-t-il une solution pas trop trop compliquée (je n'ai pas trop le
| temps de tout recommencer....) ?


Tu as tous les champs concernés sur une ligne dans la section détail ?


Si oui, je te propose ceci...

Pour toutes les zones de texte de la section détail :
- tu en réduis la hauteur jusqu'à ne plus représenter qu'une ligne.
- tu place les propriétés auto extensible et auto réductible sur Oui
=>> pas de label dans cette section !!!

Pour la section détail :
Tu place également ces deux propriétés sur Oui
Tu réduit sa hauteur au minimum (contre les zones de texte)
Sur l'événement "Au formatage", tu mets:

If isnull(ChampTotal) then ' ou if ChampTotal = 0 then
Cancel = True
end if


Ca marche ?


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/