OVH Cloud OVH Cloud

Acces à la propriété OrderBy

3 réponses
Avatar
TITI
Bonjour,

J'ai un formulaire qui contient un sous formulaire.

J'ai dans le formulaire un liste qui affiche certains champs du sous
formulaire (SF1).

J'ai un bouton qui (si j'y arrive) permettrait de trier le sous formulaire
en fonction du champ choisi dans la liste.

Mon problème est que je ne sais pas comment accéder à la propriété OrderBy
du Sous formulaire depuis le formulaire.

Quel est la bonne syntaxe ?


Merci de votre aide.


Thierry

3 réponses

Avatar
Raymond [mvp]
Bonjour.

as-tu pensé à placer le focus sur le champ à trier ?
Me.Sous_Formulaire!Champ.SetFocus
Me.Sous_Formulaire.Form.OrderBy = "Champ"

Profite que le tri est fait pour faire un Me.Refresh ou un Me.requery juste
avant pour mettre à jour les données et ensuite les trier.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"TITI" a écrit dans le message de
news:
Bonjour,

J'ai un formulaire qui contient un sous formulaire.

J'ai dans le formulaire un liste qui affiche certains champs du sous
formulaire (SF1).

J'ai un bouton qui (si j'y arrive) permettrait de trier le sous formulaire
en fonction du champ choisi dans la liste.

Mon problème est que je ne sais pas comment accéder à la propriété OrderBy
du Sous formulaire depuis le formulaire.

Quel est la bonne syntaxe ?


Merci de votre aide.


Thierry




Avatar
3stone
Salut,

"Raymond [mvp]"
as-tu pensé à placer le focus sur le champ à trier ?
Me.Sous_Formulaire!Champ.SetFocus


inutile...


Me.Sous_Formulaire.Form.OrderBy = "Champ"



par contre, n'oublie pas d'ajouter le :

Me!Sous_Formulaire.Form.OrderByOn = True



et, si je comprends ta demande, remplace = "champ" par


= "[" & Me!NomDeLaListe & "]"


et, en mettant cela dans l'événement après mise à jour
de ta liste, tu économise le bouton...

;-))


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

Avatar
TITI
Bonjour,

Merci à vous deux, cela fonctionne.

Thierry
"Raymond [mvp]" a écrit dans le message de
news:%
Bonjour.

as-tu pensé à placer le focus sur le champ à trier ?
Me.Sous_Formulaire!Champ.SetFocus
Me.Sous_Formulaire.Form.OrderBy = "Champ"

Profite que le tri est fait pour faire un Me.Refresh ou un Me.requery
juste

avant pour mettre à jour les données et ensuite les trier.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"TITI" a écrit dans le message de
news:
Bonjour,

J'ai un formulaire qui contient un sous formulaire.

J'ai dans le formulaire un liste qui affiche certains champs du sous
formulaire (SF1).

J'ai un bouton qui (si j'y arrive) permettrait de trier le sous
formulaire


en fonction du champ choisi dans la liste.

Mon problème est que je ne sais pas comment accéder à la propriété
OrderBy


du Sous formulaire depuis le formulaire.

Quel est la bonne syntaxe ?


Merci de votre aide.


Thierry