Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 19/05/2011, 15h56   #1
Invité de passage
 
Inscription : mai 2011
Messages : 7
Détails du profil
Informations forums :
Inscription : mai 2011
Messages : 7
Points : 2
Points : 2
Par défaut Public Variable (Form vers Form)

Bonjour a tous

Apres une matinee de recherche active, et n'ayant pu trouver une solution a mon probleme, je me tourne vers vous. Il s'agit d'un probleme de "transfert de Public Variable" en deux Forms

Form A - FAuthentification - <Form Classique d'authentification CODE + PWD>
Code :
1
2
3
4
5
6
7
8
9
10
11
12
Option Compare Database
Option Explicit
Public PubCEntity As String
] ... [ 
If Me.Password.Value = DLookup("PASSWORD", "ENTITIES", "[ACRONYM] ='" & Me.CboEntity.Value & "'") Then
        PubCEntity = Me.CboEntity
        DoCmd.Close acForm, "FAuthentification", acSaveYes
        DoCmd.OpenForm "MAIN MENU "
    Else
        MsgBox "Password Invalid.  Please Try Again", vbOKOnly, "Invalid Entry!"
        Me.Password.SetFocus
    End If
-----------------------------------------------------------------

Form B -FCreationRecord
Code :
1
2
3
4
5
6
7
Option Compare Database
Option Explicit
Public PubCEntity As String
 
Public Function LoadCurrentEntity() As String
    LoadCurrentEntity = PubCEntity
End Function
Et lorsque je fais un MsgBox de LoadCurrentEntity, le champ est vide

Ou se situe mon erreur ?
Merci a vous
S.
PopsBoston est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2011, 19h09   #2
pgz
Expert Confirmé Sénior
 
Avatar de pgz
 
Homme Pierre GONZALEZ
Développeur Office VBA
Inscription : août 2005
Messages : 3 412
Détails du profil
Informations personnelles :
Nom : Homme Pierre GONZALEZ
Âge : 58
Localisation : France

Informations professionnelles :
Activité : Développeur Office VBA
Secteur : Conseil

Informations forums :
Inscription : août 2005
Messages : 3 412
Points : 5 934
Points : 5 934
Bonjour.

Si les routines que tu mentionnes sont dans les modules des formulaires, tu as 2 variables PubCEntity :
  • FormA.PubCEntity
  • FormB.PubCEntity

SI ces 2 varaibles étaient confondues, tu aurais une double déclaration et donc une erreur de compilation.

SI tu veux n'avoir qu'une variable et qu'elle soit étendue à l'ensemble de projet, alors ne la déclare qu'une fois et dans un module standard.

Cordialement,

PGZ
__________________
pluritas non est ponenda sine necessitate - Le rasoir d'Okham
Ne jamais attribuer à la malignité ce que la stupidité peut expliquer -Le rasoir d'Hanlon
pgz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2011, 20h46   #3
Invité de passage
 
Inscription : mai 2011
Messages : 7
Détails du profil
Informations forums :
Inscription : mai 2011
Messages : 7
Points : 2
Points : 2
Bonjour et merci

J'ai donc declaree uniquement ma Public Variable dans la premiere forme. (Je fais un MsgBox pour verifier que la variable est bien valorisee ... ce qui est le cas)

En revanche lorsque je passe de la forme "Identification" a l'autre form ... La variable est a "blanc"
PopsBoston est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2011, 20h48   #4
pgz
Expert Confirmé Sénior
 
Avatar de pgz
 
Homme Pierre GONZALEZ
Développeur Office VBA
Inscription : août 2005
Messages : 3 412
Détails du profil
Informations personnelles :
Nom : Homme Pierre GONZALEZ
Âge : 58
Localisation : France

Informations professionnelles :
Activité : Développeur Office VBA
Secteur : Conseil

Informations forums :
Inscription : août 2005
Messages : 3 412
Points : 5 934
Points : 5 934
Hello!

Citation:
Envoyé par PopsBoston Voir le message
J'ai donc declaree uniquement ma Public Variable dans la premiere forme.
Il faut la déclarer dans un module STANDARD.

PGZ
__________________
pluritas non est ponenda sine necessitate - Le rasoir d'Okham
Ne jamais attribuer à la malignité ce que la stupidité peut expliquer -Le rasoir d'Hanlon
pgz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2011, 22h08   #5
Invité de passage
 
Inscription : mai 2011
Messages : 7
Détails du profil
Informations forums :
Inscription : mai 2011
Messages : 7
Points : 2
Points : 2
Ah voila peut-etre mon erreur. Pourriez-vous me donner me donner une definition du module STANDARD ?
PopsBoston est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2011, 22h16   #6
Invité de passage
 
Inscription : mai 2011
Messages : 7
Détails du profil
Informations forums :
Inscription : mai 2011
Messages : 7
Points : 2
Points : 2
Une petite recherche Internet et j'ai compris mon erreur ... en recherchant "Modele Standard" j'ai trouver ou declarer variable et fonction.

Merci mille fois pour l'aide et les axes de recherche ! Grandement apprecie !
PopsBoston est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h46.


 
 
 
 
Partenaires

Hébergement Web