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 formulaire VBA [AC-2007]


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2003
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 19
    Par défaut Ouvrir formulaire VBA
    Bonsoir,

    svp, étant novice en programmation je suis sur application de gestion sous ACCESS 2007
    avec l'aide d'un ami, j'ai pu réaliser l'application en question, ceci dit..!
    je suis confronter un problème suivant:
    je n'arrive pas à ouvrir un formulaire en mode insertion " ajout d'un nouveau enregistrement"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Set cmbBtn = cmb.Controls.Add(msoControlButton) 
     
    With cmbBtn 
    .Style = msoButtonIconAndCaption 
    .BeginGroup = True 
    .FaceId = 600 
    .Caption = "Nouvel Enregistrement" 
    .TooltipText = "Nouveau Enregistrement" 
    .OnAction = "????????=()" ' à ce niveau là que je suis bloqué
    mes salutations les plus sincères

  2. #2
    Membre Expert
    Inscrit en
    Août 2006
    Messages
    1 588
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 1 588
    Par défaut
    Bonjour,
    pour ouvrir un formulaire en ajout
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    docmd.OpenForm "NomFormulaire",acNormal,,,acFormAdd

  3. #3
    Membre averti
    Inscrit en
    Mai 2003
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 19
    Par défaut ouvrir un formulaire en vba
    Bonjour Merci pour votre réponse cest vraiment très gentil
    ce que je cherche c'est de completer mon application qui se présente comme suite:
    J'ai creer un menu personnalisé sous access 2007 avec l'aide d'un ami:

    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
    27
    28
    29
    30
    31
    32
    33
    34
    35
    Public Function CreateMenuForm()    ' crées le menu formulaire
     
        Dim cmb As Office.CommandBar
        Dim btn As Office.CommandBarButton
        Dim cmbBtn As CommandBarButton
     
     
        On Error Resume Next
        Application.CommandBars("MyMenu").Delete
     
        ' On crée la barre de menu
        Set cmb = Application.CommandBars.Add("MyMenu", msoBarTop, True, False)
     
     ' Ajout sur la barre du bouton  "Tous les Concessionnaiores"
        Set cmbBtn = cmb.Controls.Add(msoControlButton)
        With cmbBtn
            .Style = msoButtonIconAndCaption
            .BeginGroup = True
            .FaceId = 605
            .Caption = "Tous les Agréments"
            .TooltipText = "Tous les Agréments"
            .OnAction = "=Filtre_Tous()"
        End With
    et là je souhaiterai faire appel à un formulaire "Saisie1" en mode ajout comme ci-après:
     
    Set cmbBtn = cmb.Controls.Add(msoControlButton)
     
        With cmbBtn
            .Style = msoButtonIconAndCaption
            .BeginGroup = True
            .FaceId = 600
            .Caption = "Nouvel Enregistrement"
            .TooltipText = "Nouveau"
            .OnAction = "=docmd.OpenForm "NomFormulaire",acNormal,,,acFormAdd
             End With
    rien à faire ca ne marche pas
    merci pour votre aide.

  4. #4
    Expert éminent

    Avatar de Tofalu
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2004
    Messages
    9 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Octobre 2004
    Messages : 9 501
    Par défaut
    La propriété OnAction dans votre cas doit être le nom d'une procédure de votre forrmulaire courant ou bien une procédure publique dans un module et qui fera appel à DoCmd.OpenForm.

  5. #5
    Membre averti
    Inscrit en
    Mai 2003
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 19
    Par défaut Ouvrir formulaire VBA
    Bonsoir
    Merci pour votre réponse
    svp pouvez vous m'orienter davantage svp merci

  6. #6
    Membre averti
    Inscrit en
    Mai 2003
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 19
    Par défaut Ouvrir formulaire VBA
    Bonsoir, mes vives remerciements pour vos orientations
    j'ai trouvé l'astuce
    la voilà :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Public Function ouvrir_form()
        Application.Echo False
        Call CreateMenuForm
        Dim stDocName As String
        stDocName = "saisie1"
        DoCmd.OpenForm stDocName, acNormal, , , acFormAdd
        'DoCmd.Minimize
        DoEvents
        Application.Echo True
    End Function

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

Discussions similaires

  1. [AC-2007] Ouvrir Formulaires/Etats en mode création via VBA
    Par Jaako H. dans le forum Runtime
    Réponses: 4
    Dernier message: 13/12/2010, 13h42
  2. Réponses: 16
    Dernier message: 09/02/2008, 22h16
  3. Exécuter vba + ouvrir formulaire par un bouton
    Par leeloo35 dans le forum VBA Access
    Réponses: 2
    Dernier message: 28/01/2008, 19h48
  4. Réponses: 3
    Dernier message: 21/01/2008, 14h08
  5. Ouvrir formulaires code vba
    Par ThieBEN dans le forum VBA Access
    Réponses: 6
    Dernier message: 17/10/2007, 17h25

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