OVH Cloud OVH Cloud

Référence à une zone de liste

3 réponses
Avatar
HRX
Bonjour,
Soit un formulaire "MonForm" contenant une zone de liste "ZoneListe"
comportant plusieurs colonnes.
Ce formulaire comporte une autre zone de liste "Zone2" dont les
donn=E9es d=E9pendent de "ZoneListe".
J'arrive tr=E8s bien, via le principe de la colonne li=E9e, =E0 n'afficher
que les donn=E9es de "Zone2" r=E9pondant au crit=E8re :
[Forms]![MonForm].[ZoneListe]
Le probl=E8me c'est que je dois lors du filtrage de "Zone2" faire
r=E9f=E9rence =E0 une autre colonne.
Et l=E0, je n'y parviens pas :(
J'ai essay=E9
[Forms]![MonForm].[ZoneListe].Column(1)
[Forms]![MonForm].[ZoneListe](1)
[Forms]![MonForm].[ZoneListe].(1)
[Forms]![MonForm].[ZoneListe]![Column](1)
Sans succ=E8s.

Quelqu'un peut-il m'indiquer la formule (magique ;-) ?

3 réponses

Avatar
Fabien
Bonjour,
Soit un formulaire "MonForm" contenant une zone de liste "ZoneListe"
comportant plusieurs colonnes.
Ce formulaire comporte une autre zone de liste "Zone2" dont les
données dépendent de "ZoneListe".
J'arrive très bien, via le principe de la colonne liée, à n'afficher
que les données de "Zone2" répondant au critère :
[Forms]![MonForm].[ZoneListe]
Le problème c'est que je dois lors du filtrage de "Zone2" faire
référence à une autre colonne.
Et là, je n'y parviens pas :(
J'ai essayé
[Forms]![MonForm].[ZoneListe].Column(1)
[Forms]![MonForm].[ZoneListe](1)
[Forms]![MonForm].[ZoneListe].(1)
[Forms]![MonForm].[ZoneListe]![Column](1)
Sans succès.

Quelqu'un peut-il m'indiquer la formule (magique ;-) ?

Salut

Tu ne peux pas référencer une colonne complete.
A la rigueur une cellule du tableau que constitue ta liste.
Reste a trouver quelle ligne est selectionnée et ensuite prendre la
valeur que tu désire.
Quelque chose comme
MonFiltre=""
For I = 1 To Me.Maliste.ListCount
If Maliste.Selected(I) Then
MonFiltre = Me.maliste.Column(0, I) '0 étant la 1er
colonne
End If
Next
Et hop !

Avatar
Hervé REIGNOUX
Tu ne peux pas référencer une colonne complete.
Je ne pensais pas référence à une colonne complète mais jsute à la ligne

sélectionnée.
[Forms]![MonForm].[ZoneListe]
retourne bien la valeur de la colonne liée à la liste [ZoneListe].
Je serai un peu surprus qu'on ne puisse faire référence à une colonne
précise, quand la liste est sélectionnée, bien sûr.
Merci quand même pour ta réponse (qui est peutêtre la seule !)

Avatar
Raymond [mvp]
Bonjour.

à ma connaissance on ne peut pas utiliser column dans un filtre (sauf
peut-être en 2007, à voir).
sinon la syntaxe serait:
[numero] =[Formulaires]![Formulaire1]![Modifiable1].[column](ligne;colonne)
ce qui devrait provoquer une erreur sur le (ligne;colonne)
--
@+
Raymond Access MVP http://www.OfficeSystemAccess.com/
http://officesystem.access.over-blog.com/
http://officesystem.access.free.fr/wiki/
Pour débuter sur le forum: http://www.mpfa.info/

Venez découvrir Open XML, le nouveau format de fichier de la suite Office !
http://www.comscamp.com/Tracker/Redirect.ashx?linkidÿ71c7f3-78e8-4371-abaf-b73c259e58db


"Hervé REIGNOUX" a écrit dans le message de
news: 467fcbf7$0$26897$
|> Tu ne peux pas référencer une colonne complete.
| Je ne pensais pas référence à une colonne complète mais jsute à la ligne
| sélectionnée.
| [Forms]![MonForm].[ZoneListe]
| retourne bien la valeur de la colonne liée à la liste [ZoneListe].
| Je serai un peu surprus qu'on ne puisse faire référence à une colonne
| précise, quand la liste est sélectionnée, bien sûr.
| Merci quand même pour ta réponse (qui est peutêtre la seule !)
|
|