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 25/08/2011, 10h59   #1
Membre du Club
 
Homme Rémi GAUDINAT
Inscription : juin 2010
Messages : 53
Détails du profil
Informations personnelles :
Nom : Homme Rémi GAUDINAT
Âge : 43

Informations professionnelles :
Secteur : Industrie

Informations forums :
Inscription : juin 2010
Messages : 53
Points : 47
Points : 47
Envoyer un message via Skype™ à Rémi GAUDINAT
Par défaut erreur d'exécution 438

Bonjour tout le monde,
Je suis face à un problème lors de la transmission d'une valeur dans un textbox que je n'arrive pas à résoudre.
Je m'explique.
Depuis un formulaire, je fais appel à un autre formulaire pour choisir une valeur et je souhaiterais donc après sélection afficher cette valeur dans un textbox de mon formulaire (celui qui a fait l'appel), plus pour la beauté du geste car en fait ne me sert à rien, sauf à indiquer le choix effectué.
Voici donc la ligne de code
Code :
Application.Forms.item("FRM_societe").Controls.item("controle_onglet").Controls.item("page_societe").Controls.item("txt_activite").Value = rs01.Fields("ACTIVITE").Value
L'erreur soulevée est "erreur d'exécution 438 : propriété ou méthode non gérée par cet objet".
Si quelqu'un avait la réponse ça me rendrait bien service.
Merci d'avance
Rémi GAUDINAT est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/08/2011, 12h08   #2
Rédacteur/Modérateur

 
Avatar de loufab
 
Homme Fabrice CONSTANS
Ingénieur développement logiciels
Inscription : avril 2005
Messages : 7 085
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 085
Points : 11 622
Points : 11 622
Bonjour,

Je vais te livrer un secret. Les propriétés et méthodes que tu emplois, n'existent pas.

Avant de se lancer à écrire des lignes de codes il est quand même souhaitable d'en connaitre la syntaxe. Un peu comme une langue étrangère, tu mets n'importe quels mots les uns à la suite des autres te valent souvent des insultes en réponse.

Heureusement pour apprendre à bien parler le VBA il y a les tutos. Nous passons de nombreuses heures sur notre temps personnel, en pur bénévolat, pour les rédiger. Il est donc normal d'y passer quelques heures en lecture. Non ?

Voici le lien pour celui qui te concerne.
http://loufab.developpez.com/tutorie...pelformulaire/

Bonne lecture.

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
Vieux 25/08/2011, 12h43   #3
Membre du Club
 
Homme Rémi GAUDINAT
Inscription : juin 2010
Messages : 53
Détails du profil
Informations personnelles :
Nom : Homme Rémi GAUDINAT
Âge : 43

Informations professionnelles :
Secteur : Industrie

Informations forums :
Inscription : juin 2010
Messages : 53
Points : 47
Points : 47
Envoyer un message via Skype™ à Rémi GAUDINAT
Merci Loufab,
J'avais bien compris que la syntaxe était défaillante, mais je n'arrivais pas à trouver le tutoriel pouvant m'aider (les mots clef de recherche ne devaient pas être les bons).
Rassures-toi, je respecte vraiment tout le travail fourni par tout un chacun et passe moi aussi de très nombreuses heures sur mon temps libre à lire tout ce que je trouve me permettant d'évoluer. J'essaye par ailleurs de solliciter le moins possible les forums sur les problèmes que je rencontre, ceci afin de (presque toujours) trouver les solutions par moi-même, mais il y a des jours pas fait comme les autres...
Errare humanum est, mea culpa, mea maxima culpa, delicta juventutis meæ
Encore merci
Rémi GAUDINAT est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/08/2011, 14h29   #4
Membre du Club
 
Homme Rémi GAUDINAT
Inscription : juin 2010
Messages : 53
Détails du profil
Informations personnelles :
Nom : Homme Rémi GAUDINAT
Âge : 43

Informations professionnelles :
Secteur : Industrie

Informations forums :
Inscription : juin 2010
Messages : 53
Points : 47
Points : 47
Envoyer un message via Skype™ à Rémi GAUDINAT
Citation:
Envoyé par loufab Voir le message
Bonjour,

Je vais te livrer un secret. Les propriétés et méthodes que tu emplois, n'existent pas.

Avant de se lancer à écrire des lignes de codes il est quand même souhaitable d'en connaitre la syntaxe. Un peu comme une langue étrangère, tu mets n'importe quels mots les uns à la suite des autres te valent souvent des insultes en réponse.

Heureusement pour apprendre à bien parler le VBA il y a les tutos. Nous passons de nombreuses heures sur notre temps personnel, en pur bénévolat, pour les rédiger. Il est donc normal d'y passer quelques heures en lecture. Non ?

Voici le lien pour celui qui te concerne.
http://loufab.developpez.com/tutorie...pelformulaire/

Bonne lecture.

Cordialement,
Re-bonjour,
En effet la syntaxe était défaillante, car je pensais bêtement qu'il fallait aussi annoncé l'objet Page dans lequel est contenu le contrôle (c'est du moins ce que j'avais cru comprendre de l'aide Access).
Le bon code (qui fonctionne) est :

Code :
Application.Forms.item("FRM_societe").Controls.item("txt_activite").Value = rs01.Fields("ACTIVITE").Value
Ou encore plus simplement :

Code :
Forms.FRM_societe.txt_activite.Value = rs01.Fields("ACTIVITE").Value
Encore merci
Rémi GAUDINAT est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/08/2011, 16h35   #5
Rédacteur/Modérateur

 
Avatar de loufab
 
Homme Fabrice CONSTANS
Ingénieur développement logiciels
Inscription : avril 2005
Messages : 7 085
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 085
Points : 11 622
Points : 11 622
Les syntaxes les plus courtes sont souvent les meilleures.

N'hésites pas à télécharger le tableau recap des syntaxes. Un très bon pense-bête à afficher près de son bureau.
__________________
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
Vieux 26/08/2011, 11h21   #6
Membre du Club
 
Homme Rémi GAUDINAT
Inscription : juin 2010
Messages : 53
Détails du profil
Informations personnelles :
Nom : Homme Rémi GAUDINAT
Âge : 43

Informations professionnelles :
Secteur : Industrie

Informations forums :
Inscription : juin 2010
Messages : 53
Points : 47
Points : 47
Envoyer un message via Skype™ à Rémi GAUDINAT
Bonjour Loufab,
C'est déjà téléchargé rassures-toi, ainsi que tous les cours qui m'intéressent
C'est plus simple à consulter le soir au fond des bois...
A bientôt
Rémi GAUDINAT 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 08h37.


 
 
 
 
Partenaires

Hébergement Web