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 29/09/2011, 18h36   #1
Invité de passage
 
Inscription : octobre 2009
Messages : 22
Détails du profil
Informations forums :
Inscription : octobre 2009
Messages : 22
Points : 2
Points : 2
Par défaut Bouton sur formulaire

Bonjour
Je cherche depuis quelques temps le code VBA pour ouvrir avec un bouton sur un formulaire menu, un autre formulaire correspondant a un enregistrement bien précis.
Merci d'avance
FRANZ38 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2011, 18h47   #2
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 475
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 475
Points : 7 561
Points : 7 561
Utilises les assistants d'Access pour la création de bouton, il y a un choix qui te le permet dans la section action sur les formulaires, ouverture de formulaire.

A+
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
marot_r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/09/2011, 18h55   #3
Invité de passage
 
Inscription : octobre 2009
Messages : 22
Détails du profil
Informations forums :
Inscription : octobre 2009
Messages : 22
Points : 2
Points : 2
Je vais l’expliqué plus clairement;Je suis prof en lycée pro et pour des raisons pédagogique j'ai créé une base de donnée ACCESS avec toutes les machines de notre atelier(menuiserie) , les opérations ,les familles de risques ext...... A l'ouverture de la banque de donnée ,s'affiche un formulaire qui représente le plan de l'atelier avec les machines ,et j'aimerais que lorsqu’on clik sur une machine (qui est un bouton) le formulaire de la machine correspondante s'affiche
Cordialement.
FRANZ38 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/10/2011, 15h20   #4
Membre Expert
 
Homme Robert JAMIN
Retraité
Inscription : juillet 2009
Messages : 1 223
Détails du profil
Informations personnelles :
Nom : Homme Robert JAMIN
Âge : 73
Localisation : Belgique

Informations professionnelles :
Activité : Retraité
Secteur : Enseignement

Informations forums :
Inscription : juillet 2009
Messages : 1 223
Points : 2 022
Points : 2 022
Bonjour,

Ce que marot_r vous a expliquez correspond exactement à ce dont vous avez besoin.
Quand avec l'assitant d'installation des boutons vous mettez un bouton dans un formulaire vous avez une option qui permet de choisir Opérations sur formulaire > Ok ou suivant > Ouvrir un formulaire > Suivant > Désigner le formulaire à ouvrir en le choisissant dans la liste des formulaires afficher.

Attention pour faire cela il faut que vous supprimiez le bouton représentant la machine et en réinstaller un autre, avec l'assistant, qui le remplacera et permettra d'ouvrir le formulaire qui lui correspond.
__________________
Cordialement.

RJ
rjamin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/10/2011, 18h03   #5
Membre éprouvé
 
Homme Robert LINCE
Conseiller psycho-pédagogique
Inscription : octobre 2007
Messages : 279
Détails du profil
Informations personnelles :
Nom : Homme Robert LINCE
Localisation : Belgique

Informations professionnelles :
Activité : Conseiller psycho-pédagogique
Secteur : Enseignement

Informations forums :
Inscription : octobre 2007
Messages : 279
Points : 478
Points : 478
Bonjour.

J'ajouterais que si tu veux garder ton bouton tel qu'il est, il suffit d'en créer un nouveau comme expliqué par rjamin et marot_r, puis de copier le code généré par l'assistant dans l'événement "sur clic" du nouveau bouton, et de le coller dans l'événement "sur clic" de ton bouton original. Cela fait, tu peux supprimer le nouveau bouton.

A+
RobiPMS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/10/2011, 18h22   #6
Rédacteur/Modérateur

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

On peut également communiquer le code.

Code :
Docmd.openform "Nom du form des machine",,"[IDmachine]=N°delaMachine"
idMachine est le champ qui identifie de manière unique la machine.
N°delaMachine est un entier long qui identifie la machine (dans le champ idMachine)

Note qu'on peut également l'identifier par du texte, dans ce cas la syntaxe est un peut différente.

Code :
Docmd.openform "Nom du form des machine",,"[Nommachine]='LeNomdelaMachine'"
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 03/10/2011, 17h58   #7
Invité de passage
 
Inscription : octobre 2009
Messages : 22
Détails du profil
Informations forums :
Inscription : octobre 2009
Messages : 22
Points : 2
Points : 2
Bonsoir

J'ai utilisé le code :
Code :
DoCmd.OpenForm "Formulaire1", , "[Nommachine]='Mortaiseuse'"
Il ouvre bien le formulaire machine mais ne tien pas compte du nom de la machine , il ouvre toujours la première machine de la BDD .
"Nommachine" est un champ du formulaire1
Je ne comprend pas ou je fais une erreur !!!!!!
cordialement
FRANZ38 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/10/2011, 18h18   #8
Invité de passage
 
Inscription : octobre 2009
Messages : 22
Détails du profil
Informations forums :
Inscription : octobre 2009
Messages : 22
Points : 2
Points : 2
Rebonsoir

En fouillant sur le net, j'ai trouvé une solution qui marche:

Code :
DoCmd.OpenForm "formulaire1", acNormal, , "idmachine=5"
Avec ce code j'ouvre bien le formulaire1 avec la machine sous l'IDmachine 5
Cordialement
FRANZ38 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/10/2011, 19h28   #9
Rédacteur/Modérateur

 
Avatar de loufab
 
Homme Fabrice CONSTANS
Ingénieur développement logiciels
Inscription : avril 2005
Messages : 7 089
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 089
Points : 11 622
Points : 11 622
Il te manquait une virgule dans la première syntaxe pour que ça marche. C'est ma faute...
__________________
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é Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h59.


 
 
 
 
Partenaires

Hébergement Web