OVH Cloud OVH Cloud

Paramétrer un Etat

2 réponses
Avatar
Samban
Bonjour à tous et toutes ;-))
He , oui je sais encore moi, mais avec vous tous je progresse énormément
;-))

J'ai une table construite sous la forme (T_Sites)

REFERENCE St1 St2 St3 ST4
xxxx1 1 2 1 0
xxxx2 0 0 0 1
xxxx3 1 3 0 1

A partir de cette table je veux créer un Etat me permettant d'imprimer les
REFERENCE propre à un site (St1 à St25).
Par exemple pour St1 :
xxxx1 ---> 1
xxxx3 ----> 1
J'ai essayé avec un Etat basé sur une requete qui ne récupére que le champ
REFERENCE, puis j'ai ajouté un champ indépendant (Texte19) qui est là pour
contenir la quantité.
Sur l'événement "Sur Ouverture" j'ai le code suivant :

Private Sub Report_Open(Cancel As Integer)
Me!Texte19.ControlSource = "St1" (par la suite cet argument proviendra
d'une liste)
End Sub

Cela fonctionne, mais mon etat m'affiche toutes les references en plus de
celle propre à St1.
Je voudrais pouvoir indiquer que seuls les quantités >0 doivent etre
affichées.
1) Y a t-il moyen de le faire directement à partir de mon code ?
2) Peut-on directement dans la requete indiquer que le ControlSource soit la
valeur retournée par une zone de liste ?
3)Y a t-il une autre solution ?

En espérant ne pas avoir été trop confus dans ma demande...merci d'avance

2 réponses

Avatar
Le Méruvien
bonjour,
essaie ça.
DoCmd.OpenReport "nom de l'etat", acPreview, "",
"[reference]=[Forms]![selection reference].[reference]"




" Samban" a écrit dans le message de news:
3ff87d77$0$6982$
Bonjour à tous et toutes ;-))
He , oui je sais encore moi, mais avec vous tous je progresse énormément
;-))

J'ai une table construite sous la forme (T_Sites)

REFERENCE St1 St2 St3 ST4
xxxx1 1 2 1 0
xxxx2 0 0 0 1
xxxx3 1 3 0 1

A partir de cette table je veux créer un Etat me permettant d'imprimer les
REFERENCE propre à un site (St1 à St25).
Par exemple pour St1 :
xxxx1 ---> 1
xxxx3 ----> 1
J'ai essayé avec un Etat basé sur une requete qui ne récupére que le champ
REFERENCE, puis j'ai ajouté un champ indépendant (Texte19) qui est là pour
contenir la quantité.
Sur l'événement "Sur Ouverture" j'ai le code suivant :

Private Sub Report_Open(Cancel As Integer)
Me!Texte19.ControlSource = "St1" (par la suite cet argument proviendra
d'une liste)
End Sub

Cela fonctionne, mais mon etat m'affiche toutes les references en plus de
celle propre à St1.
Je voudrais pouvoir indiquer que seuls les quantités >0 doivent etre
affichées.
1) Y a t-il moyen de le faire directement à partir de mon code ?
2) Peut-on directement dans la requete indiquer que le ControlSource soit
la

valeur retournée par une zone de liste ?
3)Y a t-il une autre solution ?

En espérant ne pas avoir été trop confus dans ma demande...merci d'avance




Avatar
Samban
Bonjour à tous et toutes
Merci pour la réponse....mais ;-))

DoCmd.OpenReport "nom de l'etat", acPreview, "",
"[reference]=[Forms]![selection reference].[reference]"

Ca je savais faire pour recupérer une valeur à partir d'une zone de liste.
Mais mon probléme est tout autre, car vu la construction de ma table (pour
l'instant je ne peut pas faire autrement)
à moins de faire une requête pour chacun des 25 sites que j'ai !!!!! je veux
donc faire une seule requete qui puisse s'apliquer à tous les autres sites,
en ne changeant que le ControlSource de mon Etat .
D'ou le code sur "Sur Ouverture" de mon Etat:

Private Sub Report_Open(Cancel As Integer)
Me!Texte19.ControlSource = "St1" (par la suite proviendra d'une liste)
End Sub

PB: Avec ceci automatiquement j'ai bien les quantités pour le site concerné
mais également toutes les autre références qui s'affiche , mais elle qui
sont vide.
D'ou ma question, de savoir s'il était possible d'indiquer que seuls les
quantités >0 doivent etre affiché soit par code ou directement à partir de
la requete sur laquelle est basé mon Etat ?
Ou alors est-il possible d'indiquer directement au niveau de la requete un
"champ independant" qui lui prendrais sa source à partir d'une zone de
liste ?

J'espere avoir été un peu plus précis dans ma demande.....en cas merci pour
les réponses ;-)