Macro access: ouverture d'un formulaire
Résolu
cooldidi
Messages postés
10
Date d'inscription
Statut
Membre
Dernière intervention
-
delphin sangwa -
delphin sangwa -
Bonjour j'ai besoin de votre aide.
J'ai un fichier Access avec une table Institution qui contient différentes institutions.Le premier champ est un numéro, le deuxième le nom de l'institution, etc
J'ai créé un formulaire Institution qui présente les données de la table institution.
Le problème est que ayant beaucoup d'institutions et en plus elle sont classées par numéro, il est pas facile de trouver l'enregistrement souhaité.
Pour faciliter, j'ai créer un second formulaire, accès institution, qui affiche un listbox: la liste de toutes les institutions (de manière alphabétique) avec leur numéro. J'aurais voulu que quand je double clic sur l'institution souhaitée, il m'ouvre le formulaire Institution à l'enregistrement correspondant (Valeur de la 2ème colonne de mon listbox = Champ Numéro Institution de mon formulaire)
Pouvez-vous m'aider
Pour l'instant j'utilise un bouton qui m'ouvre un autre formualire basée sur une requête paramétrée de la table insitutions et je dois chaque fois encodée le numéro de l'institution à la main.
Merci d'avance
J'ai un fichier Access avec une table Institution qui contient différentes institutions.Le premier champ est un numéro, le deuxième le nom de l'institution, etc
J'ai créé un formulaire Institution qui présente les données de la table institution.
Le problème est que ayant beaucoup d'institutions et en plus elle sont classées par numéro, il est pas facile de trouver l'enregistrement souhaité.
Pour faciliter, j'ai créer un second formulaire, accès institution, qui affiche un listbox: la liste de toutes les institutions (de manière alphabétique) avec leur numéro. J'aurais voulu que quand je double clic sur l'institution souhaitée, il m'ouvre le formulaire Institution à l'enregistrement correspondant (Valeur de la 2ème colonne de mon listbox = Champ Numéro Institution de mon formulaire)
Pouvez-vous m'aider
Pour l'instant j'utilise un bouton qui m'ouvre un autre formualire basée sur une requête paramétrée de la table insitutions et je dois chaque fois encodée le numéro de l'institution à la main.
Merci d'avance
A voir également:
- Macro access: ouverture d'un formulaire
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Jitbit macro recorder - Télécharger - Confidentialité
- Télécharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Acer quick access ✓ - Forum PC portable
- Désinstaller ACER QUICK ACCESS - Forum Logiciels
5 réponses
bONJOUR
Il faut créer une macro dans le champ sur lequel vous double cliquez
bilan évènement/sur double click/Macro/nommez la macro/choisir dans action "ouvrir formulaire"/dans non formulaire choisir le formulaire à ouvrir/dans condition where mettre [Nom, Prénom]=[Formulaires]![Rendez Vous médicaux Liste]![Nom, Prénom] (sachant que dans mon cas le champ nom prénom est le champ indexé de la table)/ mode donnée choisir modification ou autre ... le tour est joué
Patrick www.ccrd.fr
Il faut créer une macro dans le champ sur lequel vous double cliquez
bilan évènement/sur double click/Macro/nommez la macro/choisir dans action "ouvrir formulaire"/dans non formulaire choisir le formulaire à ouvrir/dans condition where mettre [Nom, Prénom]=[Formulaires]![Rendez Vous médicaux Liste]![Nom, Prénom] (sachant que dans mon cas le champ nom prénom est le champ indexé de la table)/ mode donnée choisir modification ou autre ... le tour est joué
Patrick www.ccrd.fr
C'est assez facile:
Il faut que ta ListBox comorte une colonne cachée reprenant l'identifiant numérique de tes institutions (si tu la crées ave l'assistant, Access le propose par défaut. Il faut choisir l'option "garder en mémoire pour un usage ultérieur" ou qqch cô ça...)
Ensuite, tu peux ouvrir le second formulaire, soit par du code VB (choisir procédure événementielle en cliquant sur les trois points à droite du champ "sur clic" (propriétés, onglet événement), soit par une macro
Dans le premier cas:
DoCmd.OpenForm "LeNomDuFormulaire",,,"N°Institution = Forms!NomDuPremierFormulaire!Nom ListBox"
Dans le second cas:
Crée une macro avec en instruction Ouvrir Formulaire et en bas, le nom du formulaire à ouvrir; en condition Where: N°Institution = Forms!NomDuPremierFormulaire!Nom ListBox
Puis, dans la feuille des propriétés de ta ListBox; tu choisis ta macro dans la liste déroulante de la propriété "sur clic".
La première solution est plus "propre": quand ta base s'étoffe, il devient difficile de se souvenir à quoi servent toutes les macros...
Il faut que ta ListBox comorte une colonne cachée reprenant l'identifiant numérique de tes institutions (si tu la crées ave l'assistant, Access le propose par défaut. Il faut choisir l'option "garder en mémoire pour un usage ultérieur" ou qqch cô ça...)
Ensuite, tu peux ouvrir le second formulaire, soit par du code VB (choisir procédure événementielle en cliquant sur les trois points à droite du champ "sur clic" (propriétés, onglet événement), soit par une macro
Dans le premier cas:
DoCmd.OpenForm "LeNomDuFormulaire",,,"N°Institution = Forms!NomDuPremierFormulaire!Nom ListBox"
Dans le second cas:
Crée une macro avec en instruction Ouvrir Formulaire et en bas, le nom du formulaire à ouvrir; en condition Where: N°Institution = Forms!NomDuPremierFormulaire!Nom ListBox
Puis, dans la feuille des propriétés de ta ListBox; tu choisis ta macro dans la liste déroulante de la propriété "sur clic".
La première solution est plus "propre": quand ta base s'étoffe, il devient difficile de se souvenir à quoi servent toutes les macros...
Bonjour tous ,
je voudrais que mon formulaire accueil s'ouvre à l'ouverture de ma base de donnée .Pour cela j'ai crée une macro démarrage mais malheureusement quand je clic sur ma base le formulaire accueil ne s'ouvre pas . Merci de bien vouloir m'aider.
je voudrais que mon formulaire accueil s'ouvre à l'ouverture de ma base de donnée .Pour cela j'ai crée une macro démarrage mais malheureusement quand je clic sur ma base le formulaire accueil ne s'ouvre pas . Merci de bien vouloir m'aider.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question