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 régulier
    Homme Profil pro
    financier
    Inscrit en
    Juillet 2012
    Messages
    382
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : financier
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2012
    Messages : 382
    Points : 118
    Points
    118
    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 sénior
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 854
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 854
    Points : 14 965
    Points
    14 965
    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 régulier
    Homme Profil pro
    financier
    Inscrit en
    Juillet 2012
    Messages
    382
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : financier
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2012
    Messages : 382
    Points : 118
    Points
    118
    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 073
    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 073
    Points : 24 695
    Points
    24 695
    Par défaut
    Bonjour,

    un bouton Projet et un bouton Budget.

    Cordialement,

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

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 854
    Points : 14 965
    Points
    14 965
    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 régulier
    Homme Profil pro
    financier
    Inscrit en
    Juillet 2012
    Messages
    382
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : financier
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2012
    Messages : 382
    Points : 118
    Points
    118
    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, 17h39
  2. Ouvrir un document en cliquant sur un bouton
    Par agentmob dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 23/04/2008, 01h44
  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, 23h03
  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, 17h30
  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, 11h49

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