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 :

Passer une variable


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Superpat9999
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2003
    Messages
    438
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 77
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 438
    Par défaut Passer une variable
    Bonjour, je n'arrive pas à passer ma variable dans :
    Forms![strFormulaireActif].AllowEdits = True
    Le formulaire s'appelle : F_Essai_3
    et je veux que la la variable soit valable dans plusieurs formulaire avec le même code
    Merci d'avance pour votre aide

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Private Sub Form_Load()
       Dim strFormulaireActif As String
            strFormulaireActif = CodeContextObject.Name
            MsgBox "Form load : " & strFormulaireActif
    End Sub
    Private Sub BtnCreer_Click()
    ' Le nom du formulaire est  F_Essai_3, la ligne suivante est valide
            'Forms![F_Essai_3].AllowEdits = True
               MsgBox strFormulaireActif
    'La ligne suivante ne fonctionne pas
            Forms![strFormulaireActif].AllowEdits = True
            '...
     End Sub

  2. #2
    Expert éminent
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 959
    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 959
    Par défaut
    bonsoir,
    je veux que la la variable soit valable dans plusieurs formulaire avec le même code
    quel est le nom de la variable ?
    dans quel but veux-tu l'utiliser ?

  3. #3
    Membre éclairé Avatar de Superpat9999
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2003
    Messages
    438
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 77
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 438
    Par défaut
    La variable s'appelle strFormulaireActif, elle donne le nom du formulaire actif.
    Je souhaite faite un code qui fonctionne sur divers formulaire en ne changeant les paramètres que dans la déclaration.
    Ici dans form_load je récupère le nom du formulaire et dans le module créer, je l'insère.

  4. #4
    Expert éminent
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 959
    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 959
    Par défaut
    j'aimerai connaitre ta définition de "Formulaire actif", car je ne comprend toujours pas l'intérêt de cette variable ...

  5. #5
    Membre éclairé Avatar de Superpat9999
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2003
    Messages
    438
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 77
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 438
    Par défaut
    Lorsque j'appelle un formulaire avec un autre formulaire, je veux pouvoir savoir où je suis.
    Mais ma question, concerne ces 2 lignes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
            Forms![F_Essai_3].AllowEdits = True
            Forms![strFormulaireActif].AllowEdits = True
    La première ligne fonctionne car j'ai mis le nom du formulaire, la seconde ne fonctionne pas car j'ai mis la variable, je ne sais sans doute pas bien passer ma variable.

  6. #6
    Expert éminent
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 959
    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 959
    Par défaut
    Lorsque j'appelle un formulaire avec un autre formulaire, je veux pouvoir savoir où je suis.
    le nom du formulaire actif est donné avec cette méthode: Screen.ActiveForm.Name donc inutile de créer une variable, sauf si c'est pour mémoriser le formulaire appelant. Dans ce cas il faut créer une variable globale dans un module standard et pas dans un module de classe (comme un formulaire)

  7. #7
    Membre éclairé Avatar de Superpat9999
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2003
    Messages
    438
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 77
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 438
    Par défaut
    En changeant la ligne j'ai :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
            Forms![Screen.ActiveForm.Name].AllowEdits = True
    et le résultat :
    microsoft access ne trouve pas le formulaire "Screen.ActiveForm.Name" auquel il est fait référence.

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

Discussions similaires

  1. faire passer une variable d'une fct js à une page php
    Par harlock59 dans le forum Langage
    Réponses: 1
    Dernier message: 25/11/2005, 14h41
  2. Passer une variable C à un script en Javascript
    Par aquouel dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 21/09/2005, 17h41
  3. [Custom Tags 1.2] Passer une variable comme valeur d'attribut d'un tag jsp
    Par Pi2 dans le forum Taglibs
    Réponses: 7
    Dernier message: 16/09/2005, 14h44
  4. Passer une variable entre deux fenêtres
    Par DeezerD dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 17/08/2005, 09h52
  5. [Struts] Passer une variable dans l'url
    Par pilz dans le forum Struts 1
    Réponses: 2
    Dernier message: 30/03/2005, 15h23

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