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 04/12/2010, 11h09   #1
Invité de passage
 
Inscription : juin 2009
Messages : 3
Détails du profil
Informations forums :
Inscription : juin 2009
Messages : 3
Points : 0
Points : 0
Par défaut Limitations de 'Me.Parent' dans les formulaires

Bonjour,

Cette methode, et d'autres similaires (
Code :
 Parent.RecordSource property
...) n'est pas autorisée, selon le message d'erreur, lorsque lancée d'un SubForm.

Mes recherches sur le web donnent à penser qu'il faut référer par le chemin explicite complet du formulaire parent pour y arriver.
Mais je ne comprends pas pourquoi des membres de 'Me.Parent' ne fonctionnent pas (tandis que d'autre membres OUI),alors qu'ils sont apparement disponibles dans l'environnement de debugging.

La methode a été essayée à partir d'un bouton du subform, et à partir de 'OnExit' du subform.

Question:
Globalement, quelles sont les limitations de dans les forms?

Merci d'avance
P-Y Delens est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/12/2010, 13h31   #2
Rédacteur

 
Avatar de ClaudeLELOUP
 
Homme Claude LELOUP
Chercheur de loisirs (ayant trouvé !)
Inscription : novembre 2006
Messages : 5 241
Détails du profil
Informations personnelles :
Nom : Homme Claude LELOUP
Âge : 66
Localisation : Belgique

Informations professionnelles :
Activité : Chercheur de loisirs (ayant trouvé !)
Secteur : Finance

Informations forums :
Inscription : novembre 2006
Messages : 5 241
Points : 11 030
Points : 11 030
Bonjour,

Citation:
Cette methode, et d'autres similaires ( Parent.RecordSource property ...) n'est pas autorisée, selon le message d'erreur, lorsque lancée d'un SubForm.
Tu peux voir ici
http://www.developpez.net/forums/d97...e/#post5503957
un exemple dans lequel la procédure est lancée depuis un sous-formulaire.
__________________
Amoureuse/amoureux de la langue française ? Vous pouvez nous aider à corriger nos ressources !
ClaudeLELOUP est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2010, 15h36   #3
Rédacteur/Modérateur

 
Avatar de loufab
 
Homme Fabrice CONSTANS
Ingénieur développement logiciels
Inscription : avril 2005
Messages : 7 079
Détails du profil
Informations personnelles :
Nom : Homme Fabrice CONSTANS
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : avril 2005
Messages : 7 079
Points : 11 615
Points : 11 615
Bonjour,
Normalement il n'y a pas de limites à conditions de ne pas faire d'erreur de syntaxe.

Désigne le parent du formulaire dans lequel est utilisée cette syntaxe.

Dans le cas de votre syntaxe :

Code :
me.parent.recordsource property
Cette propriété est de type texte. On ne peut affecter une propriété mais uniquement du texte comme dans cet exemple :

Code :
me.parent.recordsource = "Select * From Table;"
Dans le tuto sur les appels formulaire (voir ma page perso) il y a quelques explications sur le sujet ainsi que d'autre syntaxe comme :

qui donne accès à n'importe quel formulaire à la condition que le code VBA associé ne soit pas interdit.

ps : une erreur dans une ligne de code à souvent une origine dans son contexte d'utilisation. Pour avoir une réponse précise merci de poster également ce contexte.

Cordialement,
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste
MsGraph et VBA - 1e Partie 2e partie
Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010
Complément :Générateur de msgbox
Visitez mon Blog
Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine
loufab est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h44.


 
 
 
 
Partenaires

Hébergement Web