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 05/01/2012, 21h30   #1
Invité de passage
 
Homme Guillaume
Formateur en informatique
Inscription : décembre 2011
Messages : 1
Détails du profil
Informations personnelles :
Nom : Homme Guillaume
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Formateur en informatique
Secteur : Enseignement

Informations forums :
Inscription : décembre 2011
Messages : 1
Points : 0
Points : 0
Par défaut VBA - manipuler l'enregistrement en cours dans un sous formulaire

Bonjour à tous,

je débute en VBA, et je coince sur un problème qui va sans doute vous paraître simple...

Dans une base de gestion de formations, j'ai un formulaire de création d'une session (date, durée, etc.). Il contient un sous-formulaire (au format feuille de données), qui contient les stagiaires inscrits.

Je cherche à récupérer les valeurs concernant le stagiaire (dans le sous-formulaire donc) de la ligne sur laquelle mon curseur est positionné.

J'ai en effet besoin de créer un bouton de suppression du stagiaire, mais avec un msgbox qui demande "Voulez-vous vraiment supprimer PIERRE DUPOND ?".

Peut-on en quelques sortes dire à Access :

"Stocke la ligne en cours dans un recordset", pour ensuite manipuler le recordset ? Si oui comment ?

Je vous remercie sincèrement par avance de votre aide, car je m'arrache les cheveux...
guillaume.auge est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/01/2012, 22h05   #2
Rédacteur

 
Avatar de ClaudeLELOUP
 
Homme Claude LELOUP
Chercheur de loisirs (ayant trouvé !)
Inscription : novembre 2006
Messages : 5 242
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 242
Points : 11 040
Points : 11 040
Bonjour Guillaume,

Pour faire simple.
Ouvre ton formulaire et aide-toi de l’assistant pour créer une requête qui supprime le stagiaire.
La syntaxe qui te donnera la valeur « stagiaire » sera du type
Code :
Formulaires!TonFormulairePrincipal!LeNomDuSousFormulaire.Formulaire!LeNomDuContrôleStagiaire
.

Pour ce qui est du code à associer à l’événement sur le clic de ton bouton

- message de confirmation
- exécution de la requête, si la réponse est oui.

Reviens si ceci ne t'est pas clair.
ClaudeLELOUP est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2012, 15h48   #3
Membre Expert
 
Homme Pierre ANTOINE
Inscription : février 2008
Messages : 650
Détails du profil
Informations personnelles :
Nom : Homme Pierre ANTOINE
Âge : 43
Localisation : France, Côte d'Or (Bourgogne)

Informations professionnelles :
Secteur : Enseignement

Informations forums :
Inscription : février 2008
Messages : 650
Points : 1 302
Points : 1 302
Bonjour

Autre solution, plus lourde en terme de programmation, mais plus souple en terme de manipulation (à mon sens) : passer par une table dite de "paramètre".


Pierre
pier.antoine 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 21h16.


 
 
 
 
Partenaires

Hébergement Web