IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBA Access Discussion :

Formulaire appelé par d'autre


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    268
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 268
    Par défaut Formulaire appelé par d'autre
    Bonjour,
    J'ai 2 formulaire qui grace a un bouton ds chacun de ces forrmulaire doivent en ouvrir un autre (le meme)

    Le formulaire doit avoir des champs actifs ou non selon qu'on l'ai appelée d'un ou de l'autre formulaire

    Comment puis-je identifier ds le formulaire nouvellement ouvert ( formulaire appelé) depuis quel formulaire on l'a ouvert?

    Merci

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Mars 2006
    Messages
    1 350
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 350
    Par défaut
    Bonjour,

    Et Hop! Un petit tour à La Faq :
    http://access.developpez.com/faq/?page=TAForm#RecupNom
    C'est bon? On en redemande? Voila :
    http://access.developpez.com/faq/?pa...#PreremplChamp

    Cordialement.

  3. #3
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    268
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 268
    Par défaut
    OUI, mais non

    Parce qu'en faite, j'ai deux bouton differents!
    un sur chaque formulaire qui amene aux meme formulaire ! ms avec des caracteristiques differentes

    d'accords ds chaque premier formulaire je fais un docmd.openform...
    le probleme reste le meme !
    comment saura t'il que le clic vient du premier ou du 2eme formulaire et dc qu'il doit effectuer tel action ????

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    Bonsoir

    L'argument OpenArgs permet cela

    Comme code pour le clic sur les boutons des formulaires appelants
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Private Sub Commande0_Click()
        DoCmd.OpenForm FormName:="formulaire3", OpenArgs:=Me.Name
    End Sub
    Puis gestion de l'évènement Open pour le formulaire appelé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Private Sub Form_Open(Cancel As Integer)
        If Not IsNull(OpenArgs) Then MsgBox "J'ai été ouvert par " & OpenArgs
    End Sub
    Tu peux bien entendu utiliser une variable qui reçoit l'openargs.

    Si tu dois passer plusieurs paramètres à l'ouverture, tu peux passer un paramètre du style
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DoCmd.OpenForm FormName:="formulaire3", OpenArgs:="Valeur1;Valeur2"
    Et utiliser Split dans l'évènement d'ouverture
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Private Sub Form_Open(Cancel As Integer)
        If Not IsNull(OpenArgs) Then 
            Par1=split(openargs,";")(0)
            Par2=split(openargs,";")(1)
        end if
    End Sub
    Par1 et Par2 étant des contrôles ou des variables...

    Ok?
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  5. #5
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    268
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 268
    Par défaut
    Oui merci je n'ai pas bien saisi la notion du valeur 1Valeur 2... et du split si tu pouvais m'expliquer davantage ce serait gentil
    en tout cas mon pb est resolu car

    en faite j'avais besoin d'un

    If OpenArgs="formulaire1" then.... Else.....
    et tt fonctionne

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 5
    Dernier message: 24/03/2009, 09h46
  2. Réponses: 0
    Dernier message: 16/01/2009, 10h33
  3. Réponses: 4
    Dernier message: 28/12/2006, 18h42
  4. [VB6] création dll win32 et appel par un autre programme
    Par Tankian85 dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 10/03/2006, 08h21
  5. Réponses: 1
    Dernier message: 22/12/2005, 17h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo