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 21/01/2011, 20h49   #1
Invité de passage
 
Inscription : janvier 2011
Messages : 13
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 13
Points : 2
Points : 2
Par défaut Passage de paramètres à Docmd.openform

Bonsoir à tous

Je suis sur Access 2007 après une longue période sur 2000.

Je saute sur l'occasion afin de donner un coup de jeune à des application que j'ai développé.

Je souhaite en mode VBA passer une table en paramètre à l'ouverture d'un formulaire qui sera le même pour 3 utilisateurs différents

Ex

Un formulaire basé sur une table d'écriture bancaire.

Code :
DoCmd.OpenForm "F_ListeMouvements"
Ma question existe-t-il un paramètre que je peux passer afin d'ouvrir ce même formulaire mais basé à chaque fois que l'utilisateur change

DoCmd.OpenForm "F_ListeMouvements" suivi de la table source en paramètre ?

Merci pour votre aide
siriusalpha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/01/2011, 21h34   #2
Candidat au titre de Membre du Club
 
Gabriel Freitas
Inscription : décembre 2010
Messages : 30
Détails du profil
Informations personnelles :
Nom : Gabriel Freitas

Informations forums :
Inscription : décembre 2010
Messages : 30
Points : 12
Points : 12
Je ne suis pas sur de bien comprendre ce que tu souhaite faire.

Le formulaire serait donc le même pour tous les utilisateurs mais le contenu du formulaire varierait selon l'utilisateur en question c'est cela ?

Pourrais tu nous donner un peu plus d'informations sur la structure de ta db pour que l'on puisse t'aider ?
Gibra est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/01/2011, 22h45   #3
Invité de passage
 
Inscription : janvier 2011
Messages : 13
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 13
Points : 2
Points : 2
En effet le formulaire serait le même mais au chargement je souhaite adosser ce formulaire sur la table qui convient;

donc pour imager cela

Code :
1
2
3
4
5
Formulaire F_Mouvements_bancaires avec Table T_Pierre
 
Formlaire F_Mouvements_bancaires avec Table T_Paul
 
Formulaire F_Mouvements_bancaires avec Table T_Jacques
Donc c'est toujours le même formulaire que je souhaite utiliser avec trois tables différentes en fonction de l'utilisateur.
Si c'est Pierre qui ouvre le formulaire c'est le formulaire F-Mouvements_bancaire qui s'ouvre avec en source de données la table de Pierre
Si c'est Paul pareil mais avec la table de Paul et ainsi de suite...
Il va de soit que les trois tables possèdent exactement la même structure mais contiennent des enregistrements différents en fonction d'un utilisateur donné.

J'espère avoir été plus clair. Merci Gibra
siriusalpha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/01/2011, 06h03   #4
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 605
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 605
Points : 30 951
Points : 30 951
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Bonjour

Ce que tu veux, c'est changer la source de ton formulaire appelé, hors ce n'est pas possible à l'aide de cette instruction qui te permet uniquement de filtrer ce formulaire par rapport à la source de celui-ci, hors tu as des tables différentes.

Cependant, tu peux essayer ceci :

1 - L'instruction DoCmd.OpenForm dispose d'un dernier paramètre qui est OpenArgs, là tu passes le nom de la personne.

2 - Ensuite, sur l'ouverture de ton formulaire tu récupères ce paramètre Me.OpenArgs, et en faisant un test sur cette valeur tu modifies la source de ton formulaire.

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 22/01/2011, 10h44   #5
Invité de passage
 
Inscription : janvier 2011
Messages : 13
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 13
Points : 2
Points : 2
Merci Philippe

Je m'en doutais. Il devait bien y avoir quelque chose. Je m'en vais essayer ta méthode en te remerciant pour ta réponse
siriusalpha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/01/2011, 17h07   #6
Invité de passage
 
Inscription : janvier 2011
Messages : 13
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 13
Points : 2
Points : 2
La seule chose qui reste à savoir c'est comment par le biais du code lui dire je veux cette table à l'ouverture du formulaire.

Si l'on a un formulaire statique par personne on renseigne la source table dans les propriétés du formulaire. Mais si on passe par le code comment fais-t-on ?

Merci
siriusalpha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/01/2011, 17h10   #7
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 605
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 605
Points : 30 951
Points : 30 951
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Re

Penses à consulter la FAQ : Comment changer la source d'un formulaire ?

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 23/01/2011, 00h12   #8
Invité de passage
 
Inscription : janvier 2011
Messages : 13
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 13
Points : 2
Points : 2
Par défaut Passage de paramètres à Docmd.openform : Résolu

J'ai fais Philippe ce que tu as préconisé et appliqué lecode de la FAQ

et c'est top

Merci encore
siriusalpha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2011, 00h16   #9
Invité de passage
 
Inscription : janvier 2011
Messages : 13
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 13
Points : 2
Points : 2
Je voulais mettre résolu mais je ne sais plus comment on fait
siriusalpha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2011, 05h50   #10
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 605
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 605
Points : 30 951
Points : 30 951
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Re

Il suffit de cliquer sur le bouton en bas de la discussion.

Je viens de le faire pour toi, maintenant le bouton est barré, cela signifie que la discussion est Résolu.

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
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h31.


 
 
 
 
Partenaires

Hébergement Web