Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/08/2011, 00h32   #1
Membre à l'essai
 
Inscription : février 2007
Messages : 57
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 57
Points : 22
Points : 22
Par défaut Atteindre Propriété de sous formulaire

Bonjour,

j'essaye de controler un sous formulaire (et meme sous-sous-formulaire) depuis mon formulaire principale.
j'arrive à controler des controle classique, mais pas les propriete du sous-formulaire en question.
Une idée sur la methode a utiliser ?

exemple
Code :
1
2
3
4
Recherche = RechercheForm
Forms![Findex]![RechercheTous]![SFFRechercheTR].Filter = "( Nomcommerce Like ""*" & Recherche & "*"")"
Forms![Findex]![RechercheTous]![SFFRechercheTR].FilterOn = True
Forms![Findex]![RechercheTous]![SFFRechercheTR].Visible = True
voici 3 simple ligne qui ne marche pas ^^

merci à vous.
Phrederik est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/08/2011, 04h34   #2
Membre actif
 
Avatar de robyseb
 
Homme Sébastien
Développeur indépendant
Inscription : juillet 2011
Messages : 178
Détails du profil
Informations personnelles :
Nom : Homme Sébastien
Localisation : Canada

Informations professionnelles :
Activité : Développeur indépendant

Informations forums :
Inscription : juillet 2011
Messages : 178
Points : 193
Points : 193
quel son le nom de es formulaire ?

si je ne me trompe ca resemblerai à ceci

Code :
1
2
3
4
Recherche = RechercheForm
Forms![Findex]![RechercheTous].form![SFFRechercheTR].Filter = "( Nomcommerce Like ""*" & Recherche & "*"")"
Forms![Findex]![RechercheTous].form![SFFRechercheTR].FilterOn = True
Forms![Findex]![RechercheTous].form![SFFRechercheTR].Visible = True
un ti-peu de recherche et hop http://access.developpez.com/faq/?page=Ctrl#ctlsForm
robyseb est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/08/2011, 12h48   #3
Membre à l'essai
 
Inscription : février 2007
Messages : 57
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 57
Points : 22
Points : 22
Je viens d'essayer et ceci me retourne une erreur 438, comme mon essais dailleurs

Citation:
Cet objet ne gère pas cette propriété ou méthode (erreur 438)
Particularités

Certains objets ne gèrent pas toutes les propriétés et méthodes. Cause et solution de cette erreur :

Vous avez spécifié une méthode ou une propriété n'existant pas pour cet objet Automation.
Pour plus d'informations sur l'objet, consultez la documentation de l'objet, et vérifiez l'orthographe des propriétés et des méthodes.

Vous avez spécifié une procédure Friend qui est appelée par une liaison tardive.
Le nom d'une procédure Friend doit être connue au moment de la compilation. Il ne peut pas apparaître dans un appel de liaison tardive.

Pour plus d'informations, sélectionnez l'élément en question et appuyez sur F1 (sous Windows) ou AIDE (sur Macintosh).
J'ai deja fait des recherche sur procédure Friends mais j'ai pas trouver grand chose.

D'apres ce que j'ai réussit a comprendre, une procedure Friends permet d'etablir une liaison temporaire avec un champ d'un sous formulaire, voir sous/sous-formuaire, mais ce limite au champ et non au propriété de ce dernier.

j'ai vu que pour un appel a une propriete d'un sous formulaire on pouvait faire ceci
Code :
me.SousFormulaire.Propriété
Mais cela ne marche que pour un sous-formulaire, pas un sous/sous-formulaire

par rapport a ta question mon premier code fait reference a ceci
Code :
Forms![Formulaire]![SFormulaire1].form![SFormulaire2]
Phrederik est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/08/2011, 15h14   #4
Membre actif
 
Avatar de robyseb
 
Homme Sébastien
Développeur indépendant
Inscription : juillet 2011
Messages : 178
Détails du profil
Informations personnelles :
Nom : Homme Sébastien
Localisation : Canada

Informations professionnelles :
Activité : Développeur indépendant

Informations forums :
Inscription : juillet 2011
Messages : 178
Points : 193
Points : 193
Citation:
par rapport a ta question mon premier code fait reference a ceci
Code :
Code :
Forms![Formulaire]![SFormulaire1].form![SFormulaire2]
on devrait lire :
Code :
Forms![Formulaire].form![SFormulaire1].form![SFormulaire2]
sinon va voir ici http://access.developpez.com/faq/?pa...dirModifssForm

Code :
Me.sF_SousForm.Form.AllowEdits = False
ou encore ici voici un tableau de Loufab
http://loufab.developpez.com/tutorie...bleauappel.pdf
robyseb est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/08/2011, 18h43   #5
Membre à l'essai
 
Inscription : février 2007
Messages : 57
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 57
Points : 22
Points : 22
Ok humm.
j'ai effectué les recherche de base avant de poster.

j'ai essayer plus ou moins tout ce qui etait possible d'apres moi, fait des recherche supplementaire ect.

Alors voila.

Ce que je veux faire est impossible, on ne peux essayer de manipuler un filtre qu'en direct.

de plus, la methode de la faq :
Code :
Me.sF_SousForm.Form.AllowEdits = False
Fonctionne pour certaine fonction, et sur un sous formulaire, pas un sous-sous-formulaire.
Voila.

Donc je garde ma solution toute pourrie de filtre directement dans mon sousousformulaire via le timer et un appel a une variable dans le formulaire parent voila ^^
Phrederik est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/08/2011, 19h24   #6
Rédacteur
 
Avatar de LedZeppII
 
Homme
Maintenance données produits
Inscription : décembre 2005
Messages : 3 939
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Maintenance données produits
Secteur : Distribution

Informations forums :
Inscription : décembre 2005
Messages : 3 939
Points : 6 278
Points : 6 278
Bonjour,

Et comme ça ? :
Code :
1
2
3
4
Recherche = RechercheForm
Forms![Findex]![RechercheTous]![SFFRechercheTR].Form.Filter = "( Nomcommerce Like ""*" & Recherche & "*"")"
Forms![Findex]![RechercheTous]![SFFRechercheTR].Form.FilterOn = True
Forms![Findex]![RechercheTous]![SFFRechercheTR].Visible = True

Pour moi :
Forms![Findex]![RechercheTous]![SFFRechercheTR] est le contrôle sous-formulaire SFFRechercheTR.
SFFRechercheTR est un objet de type SubForm.
SubForm n'a pas de propriétés Filter et FilterOn.

Forms![Findex]![RechercheTous]![SFFRechercheTR].Form est l'objet formulaire encapsulé dans le contrôle sous-formulaire SFFRechercheTR.

A+
LedZeppII est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/08/2011, 21h52   #7
Membre à l'essai
 
Inscription : février 2007
Messages : 57
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 57
Points : 22
Points : 22
HAIIIII
MAIS CA MARCHE !!!

j'ai vu partout qu'on pouvait pas filtrer autre chose que le formulaire principale via cette propriété ....

c magnifique. toute mon application fonctionne sur un systeme de valeur et des timer dans tout les sens pour executer le code vba en direct dans les differents formulaire, ça va changer ma vie ça ...
Donc si j'ai bien combien
Code :
Forms![Findex]![RechercheTous]![SFFRechercheTR]
va designer le conteneur et

Code :
Forms![Findex]![RechercheTous]![SFFRechercheTR].form
le Sfournulaire en lui meme ?
magnifique.

Merci à vous

ça devrait faire l'object d'une entrée dans la FAQ je trouve, parce que c pas super clair dans la FAQ actuelle
Phrederik est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h32.


 
 
 
 
Partenaires

Hébergement Web