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 :

Ouvrir un formulaire en cliquant sur le champ du formulaire source [AC-2016]


Sujet :

VBA Access

  1. #1
    Membre éclairé
    Homme Profil pro
    financier
    Inscrit en
    Juillet 2012
    Messages
    391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : financier
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2012
    Messages : 391
    Par défaut Ouvrir un formulaire en cliquant sur le champ du formulaire source
    Bonjour,

    J'utilise ce code pour ouvrir un formulaire sur un enregistrement donné, c'est a dire en cliquant sur le champ ayant une valeur du formulaire source, pour qu'il m'ouvre un formulaire de destination selon la valeur sélectionnée.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    Private Sub ID_budget_Click()
     Dim vr As Variant
    vr = Me.ID_budget
     DoCmd.OpenForm FormName:="f_projet", OpenArgs:=vr
      Dim rs As DAO.Recordset
     
        Set rs = Forms("f_projet").RecordsetClone
     
        rs.FindFirst "[ID_budget] = " & Me.[ID_budget] & ""
        If rs.NoMatch Then
            MsgBox "Périmètre inexistant ! Voulez-vous le saisir ?"
            DoCmd.GoToRecord , , acNewRec
        Else
            Forms("f_projet").Recordset.Bookmark = rs.Bookmark
     
        End If
     
    End Sub
    Ca marche bien, sauf que la valeur ID_budget concerne deux formulaires, [f_projet] et [f_budget], serait il possible d'ouvrir selon la valeur selectionnée sur le formulaire source ouvrir, en cliquant ca m'ouvre soit le [f_projet] ou le [f_budget] ?

    Merci.

    Cordialement.

  2. #2
    Expert éminent
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 955
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 955
    Par défaut
    bonjour,
    serait il possible d'ouvrir selon la valeur selectionnée sur le formulaire source ouvrir, en cliquant ca m'ouvre soit le [f_projet] ou le [f_budget] ?
    je ne vois pas comment si ce n'est en indiquant dans le formulaire appelant lequel doit être ouvert (soit par une case à cocher ou bouton radio ou encore une boite message)

  3. #3
    Membre éclairé
    Homme Profil pro
    financier
    Inscrit en
    Juillet 2012
    Messages
    391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : financier
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2012
    Messages : 391
    Par défaut
    bonjour tee_grandbois,

    Merci pour la réponse, donc je comprend qu'il n'est pas possible de mettre dans le même code une sorte de choix ? encore faut il connaître a qui appartient l'ID_budget si c'est pour le [f_projet] ou le [f_budget].


    que me conseillez vous ?

  4. #4
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 121
    Par défaut
    Bonjour,

    un bouton Projet et un bouton Budget.

    Cordialement,
    Détecter les modifications formulaire Cloud storage et ACCESS
    Classe MELA(CRUD) Opérateur IN et zone de liste Opérateur LIKE
    Visitez mon Blog
    Les questions techniques par MP ne sont pas lues et je ne pratique pas la bactériomancie

  5. #5
    Expert éminent
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 955
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 955
    Par défaut
    une suggestion de code avec la boite message:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    Private Sub ID_budget_Click()
     Dim vr As Variant
     Dim strFrm As String
     Dim vrReponse As Variant
     Dim rs As DAO.Recordset
     vr = Me.ID_budget
     
     vrReponse = MsgBox("Voulez-vous ouvrir le formulaire projet (répondre oui) ou le formulaire budget (répondre non) ?", vbYesNoCancel + vbDefaultButton1 + vbQuestion)
     Select Case vrReponse
        Case vbYes, vbNo    ' chargement du formulaire selon la réponse choisie
            If vrReponse = vbYes Then strFrm = "f_projet" Else strFrm = "f_budget"
     
            DoCmd.OpenForm FormName:=strFrm, OpenArgs:=vr
            Set rs = Forms(strFrm).RecordsetClone
     
            rs.FindFirst "[ID_budget] = " & Me.[ID_budget] & ""
            If rs.NoMatch Then
                MsgBox "Périmètre inexistant ! Voulez-vous le saisir ?"
                DoCmd.GoToRecord , , acNewRec
            Else
                Forms(strFrm).Recordset.Bookmark = rs.Bookmark
            End If
     
     End Select
     
    End Sub

  6. #6
    Membre éclairé
    Homme Profil pro
    financier
    Inscrit en
    Juillet 2012
    Messages
    391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : financier
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2012
    Messages : 391
    Par défaut
    bonjour,

    Voila ca marche, pour l'instant c'est a l'utilisateur de savoir de quel ID il s'agit et quel formulaire il va ouvrir, en attendant une solution plus pertinente.

    Merci Tee_grandbois et merci Loufab.

    Cordialement.

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

Discussions similaires

  1. Ouvrir un document en cliquant sur un bouton de commande
    Par fanico11 dans le forum VBA Access
    Réponses: 16
    Dernier message: 02/05/2008, 16h39
  2. Ouvrir un document en cliquant sur un bouton
    Par agentmob dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 23/04/2008, 00h44
  3. ouvrir un fichier en cliquant sur un bouton
    Par harris_macken dans le forum Interfaces Graphiques en Java
    Réponses: 13
    Dernier message: 28/03/2008, 22h03
  4. ouvrir outlook express en cliquant sur l'email
    Par bibi28 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 8
    Dernier message: 28/04/2007, 16h30
  5. Recuperer 1valeur de tableau en cliquant sur un champs
    Par G.D.O dans le forum Général Conception Web
    Réponses: 4
    Dernier message: 28/03/2006, 10h49

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