Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > IHM
IHM Ce forum est dédié aux questions relatives à la création de formulaires et d'états, avec ou sans code VBA, et macros.
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/02/2012, 14h08   #1
Invité régulier
 
Inscription : juillet 2003
Messages : 54
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 54
Points : 7
Points : 7
Par défaut Formulaire pour insérer des données

Bonjour,

1) J'ai un formulaire nommé "F-Principal". Il contient 3 TexteBox.

2) Lorsque je clic sur un des trois TexteBox de "F-Principal" , un sous-formulaire nommé "F-Boutons" s'ouvre. Ce sous formulaire contient 9 boutons ayant comme "Caption." :

.....................Caption
bouton 1 = .... 1
bouton 2 = .... 2
bouton 3 = .... 3
etc...

Ce que je veux obtenir :

Lorsque je clic sur ces boutons, je veux que la valeur de "Caption" s'inscrive dans la TexteBox qui avait le focus juste avant l'ouverture de "F-Boutons".

Quelqu'un a une idée?

Merci de m'aider !
Job3-14 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2012, 22h42   #2
Membre éclairé
 
Avatar de tee_grandbois
 
Inscription : novembre 2004
Messages : 216
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 216
Points : 321
Points : 321
Bonsoir,
je commencerai par ajouter un contrôle non visible dans F-principal que je nommerai ControleActif.
Ensuite je créerai un Sub nommé MajTextBox
Code :
1
2
3
4
5
6
7
8
9
Public Sub MajTextBox()
' si on doit initialiser la valeur de tous les contrôles de type TextBox
For Each Control In Me
    If Control.Properties("ControlType") = acTextBox Then Control.Value = ""
Next
' Mémorisation du dernier controle actif
Me.ControleActif = Me.ActiveControl.Name
 
End Sub
Après sur l'événement "Sur Réception Focus" (GotFocus) de chaque TextBox je ferai appel au sub MajTextBox pour mémoriser le dernier contrôle actif
Code :
1
2
3
Private Sub Texte0_GotFocus()
Call MajTextBox
End Sub
Enfin, sur l'événement "Sur clic" (Click) de chaque bouton je mettrai ce code-ci :
Code :
Parent.Controls(Parent.Controls("ControleActif")).Value = Me.ActiveControl.Caption
tee_grandbois est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/02/2012, 03h04   #3
Invité régulier
 
Inscription : juillet 2003
Messages : 54
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 54
Points : 7
Points : 7
J'ai le message d'erreur suivant :

Erreur d'exécution 2452
La référence à la propriété Parent de l'expression entrée n'est pas correcte.
Job3-14 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/02/2012, 06h43   #4
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 625
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 625
Points : 30 952
Points : 30 952
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Bonjour

Lorsque tu veux faire des interactions entre les formulaires et les sous-formulaires, voici un tuto à lire :

Les appels formulaires/états.

Philippe
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.

Inutile de m'envoyer un MP pour des questions techniques ou de me relancer , je n'y répondrais pas.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/02/2012, 14h07   #5
Invité régulier
 
Inscription : juillet 2003
Messages : 54
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 54
Points : 7
Points : 7
Citation:
Envoyé par Job3-14 Voir le message
Bonjour,

2) Lorsque je clic sur un des trois TexteBox de "F-Principal" , un sous-formulaire nommé "F-Boutons" s'ouvre. Ce sous formulaire contient 9 boutons ayant comme "Caption." :
J'amène ici une correction sur la correction de mon énoncé. Au point deux, "F-Boutons" n'est pas un sous-formulaire, mais plutôt un autre formulaire indépendant du premier.

Je joins un exemple pour la compréhension.
Fichiers attachés
Type de fichier : rar bouton.rar (23,2 Ko, 1 affichages)
Job3-14 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/02/2012, 14h52   #6
Membre éclairé
 
Avatar de tee_grandbois
 
Inscription : novembre 2004
Messages : 216
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 216
Points : 321
Points : 321
Bonjour,
dis nous si c'est mieux comme cela :
Code :
Me.Parent.Controls(Me.Parent.Controls("ControleActif")).Value = Me.ActiveControl.Caption
Ce code doit être placé dans l'événement "Sur clic" de chaque bouton du sous-formulaire F-boutons.
Remarque : par convention, il faut éviter l'utilisation de caractères ambigüs ou réservés tels que : -, +, /, *, =, & etc. pour nommer des objets.
tee_grandbois 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 17h53.


 
 
 
 
Partenaires

Hébergement Web