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 formulaires code vba


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mars 2007
    Messages
    389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ressources humaines

    Informations forums :
    Inscription : Mars 2007
    Messages : 389
    Par défaut Ouvrir formulaires code vba
    Bonjour à tous,
    En VBA, Ya t-il moyen d'ouvrir à partir d'un formulaire muni d'un bouton de commande un autre formulaire sur l'enregistrement qui correspond à l'enregistrement du premier formulaire sans utilisé le champs relation du deuxième formulaire je m'explique : j'ai une relation entre 2 tables . J'ai un formulaire 1 (1ère table)Agent et 1 formulaire 2 (2ème table)Poste. Le code de mon bouton est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub Commande29_Click()
        Dim stDocName As String
        Dim stLinkCriteria As String
        stDocName = "frm2"
        stLinkCriteria = "[PosteAgent]=" & Me![AgentId]
        DoCmd.OpenForm stDocName, , , stLinkCriteria
    Et dans le champs Posteagent du formulaire 2 J'ai
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [Formulaires]![FrmAgent]![AgentId]
    ce champs est caché. Mais y at-il un code VBA qui remplace tout ça et permet de retiré le champ caché du formulaire.
    Merci de me répondre

  2. #2
    Expert confirmé
    Avatar de Lou Pitchoun
    Profil pro
    Inscrit en
    Février 2005
    Messages
    5 038
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Février 2005
    Messages : 5 038
    Par défaut
    Salut,

    Dans le 2nd formulaire, il devrait y avoir le champ AgentID qui permet de faire le lien entre les 2 formulaires.
    Inutile de mettre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [Formulaires]![FrmAgent]![AgentId]
    dans le champ du 2nd formulaire.

    Le code ci-dessous suffit.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
        Dim stDocName As String
        Dim stLinkCriteria As String
        stDocName = "frm2"
        stLinkCriteria = "[AgentID]=" & Me![AgentId]
        DoCmd.OpenForm stDocName, , , stLinkCriteria

  3. #3
    Membre éclairé
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mars 2007
    Messages
    389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ressources humaines

    Informations forums :
    Inscription : Mars 2007
    Messages : 389
    Par défaut
    Ca marche mais je ne peux plus ajouter d'enregistrements dans le formulaire2.
    Car il manque le champs PosteAgent sur le formulaire2. Si je le remets avec dans les propiétés valeur par défaut :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [Formulaires]![FrmAgent]![AgentId]
    ça marche de nouveau.

  4. #4
    Expert confirmé
    Avatar de Lou Pitchoun
    Profil pro
    Inscrit en
    Février 2005
    Messages
    5 038
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Février 2005
    Messages : 5 038
    Par défaut
    Citation Envoyé par ThieBEN Voir le message
    Ca marche mais je ne peux plus ajouter d'enregistrements dans le formulaire2.
    Je ne vois pas le rapport

    Car il manque le champs PosteAgent sur le formulaire2. Si je le remets avec dans les propiétés valeur par défaut :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [Formulaires]![FrmAgent]![AgentId]
    ça marche de nouveau.
    Je ne vois pas à quoi ça te sers à ce niveau là.

    Quelle est la relation entre tes tables ?
    Quels sont leurs champs ?

  5. #5
    Membre éclairé
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mars 2007
    Messages
    389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ressources humaines

    Informations forums :
    Inscription : Mars 2007
    Messages : 389
    Par défaut
    Je suis débutant en VBA donc j'essai de trouver des solutions sur le forum.
    Je pensais que l'on pouvait ouvrir un formulaire à partir d'un bouton cmd en utilisant du code sans utiliser des méthodes bidouilles.Contrôles cachés etc.
    Merci de ton coup de main.

  6. #6
    Membre éclairé
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mars 2007
    Messages
    389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ressources humaines

    Informations forums :
    Inscription : Mars 2007
    Messages : 389
    Par défaut
    Je t'envoie mon modèle regarde si tu comprends ce que je veux dire.
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. Ouvrir document Word à partir d'un formulaire Access(code VBA)
    Par protocoleigrp dans le forum VBA Access
    Réponses: 1
    Dernier message: 15/06/2009, 16h22
  2. Réponses: 4
    Dernier message: 18/04/2007, 16h32
  3. [Formulaire] code VBA et runtime Access
    Par Frenchguy dans le forum Runtime
    Réponses: 11
    Dernier message: 23/11/2006, 17h09
  4. Proteger le code VBA d'un formulaire
    Par ecarbill dans le forum Sécurité
    Réponses: 6
    Dernier message: 25/08/2006, 17h22
  5. [VBA-A] Code vba pour inclure un formulaire Acces
    Par MadSquirrel dans le forum VBA Access
    Réponses: 2
    Dernier message: 12/04/2006, 18h19

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