Flux rss
Collection CommentCaMarche.net
Rechercher : dans
Par : Mots clés Nom d'utilisateur
Messages sans réponse

[VBA] Access : formulaire et variable

Sheraf, le vendredi 2 septembre 2005 à 16:30:26 
 Signaler ce message aux modérateurs

Bonjour,

Lorsque mon fichier Access se lance, un formulaire d'authentification (login/password) apparaît.
En fonction du login, l'utilisateur aura accès à des fonctionnalités plus ou moins étendues.

Ce que j'aimerais faire, c'est affecter le login à une variable que je pourrais utiliser depuis n'importe quel endroit du programme.

En guise de 'bidouille' ce que je faisais jusqu'à présent, c'est que je ne fermais pas le formulaire d'authentification, et je le laissais en arrière plan, puis j'utilisais FormulaireAuthentif.txtLogin.Value afin de récupérer le login. J'aimerais éclaircir tout cela et être capable de fermer le formulaire d'authentification.

Merci d'avance pour votre aide, en espèrant avoir été clair.

Cdlt

Sheraf

Configuration: Office 2000

1

Gihef, le samedi 3 septembre 2005 à 03:31:57
  • +1

Bonjour,
Ça je ne sais pas faire.
Mais si je devais me débrouiller avec ce genre de problème, j'écrirais le login dans un fichier que je pourrais aller lire n'importe quand. Ça pourrait utiliser “Open #1 for access"... ou quelque chose comme ça.

Répondre à Gihef

2

WhiteFang, le samedi 3 septembre 2005 à 10:50:55
  • +1

;-)

Tu déclares ta variable en "Public", dans un module...

Ex: Public NomUtilisateur As String

;-) Wild and Free

Répondre à WhiteFang

3

Sheraf, le samedi 3 septembre 2005 à 11:22:09
  • +1

Bonjour,

Tout d'abord merci pour vos réponses.

Gifeh : Je ne souhaitais pas créer de fichier, mais je n'exclu pas cette hypothèse.

WhiteFang : Le problème est que je perds la valeur de la variable quand je ferme le formulaire d'authentification. Peut-être que je zappe quelque chose ? ...

Si vous avez d'autres idées, elle sont les bienvenues en tout cas :)

Encore merci.

Cdlt Sheraf

Répondre à Sheraf

4

WhiteFang, le samedi 3 septembre 2005 à 12:33:01
  • +1

;-)

Vi vi, tu "zapes" kaik chause ! ;-)))

Une variable déclarée "Public" est accessible dans TOUT le code, c'est ce que l'on appelle une "portée globale", au contraire d'une "portée locale", une variable qui n'a d'existence que le temps de la procédure... (pour simplifier)

Ta variable "Public, tu t'en sers partout dans ton programme, ensuite...

;-)

Mas là, tu a compris que les mots "variable" et "programme" dans une même phrase implique du code VBA ?
;-) Wild and Free

Répondre à WhiteFang

5

Sheraf, le samedi 3 septembre 2005 à 13:09:59
  • +1

J'avoue ne pas avoir tout compris.

Je sais qu'une variable public est utilisable partout dans le programme. Mon problème est que cette meme variable perd sa valeur si je l'appelle d'un autre formulaire.

Concraitement, dans un module j'ai fais :

Public currentLogin As String

Dans mon formulaire d'authentification j'ai ca :

currentLogin = txtLogin.Value
DoCmd.OpenForm "Formulaire Accueil"
DoCmd.Close acForm, "auth", acSavePrompt

Ensuite j'ai créé un bouton dans "Formulaire Accueil" qui m'affiche la valeur de currentLogin (msgbox currentLogin).
Le problème c'est que la msgbox est vide.

La seule chose que je veux c'est que quand toto se loggue, la msgbox affiche toto :)

Voila tout.

Sheraf

Répondre à Sheraf

6

Sheraf, le samedi 3 septembre 2005 à 13:13:59
  • +1

C'est bon j'ai trouvé !
il fallait faire :
ModuleLogin.currentLogin = txtLogin.Value
au lieu de :
currentLogin = txtLogin.Value

Merci beaucoup en tout cas pour m'avoir aidé.

Cordialement
Sheraf

Répondre à Sheraf

10

 sanae, le mardi 22 juillet 2008 à 12:33:50

Bonjour pourra tu m aider a realiser un formulaire de securité pour ma base de donnée??
merci

Répondre à sanae

7

WhiteFang, le samedi 3 septembre 2005 à 13:35:34
  • +1

;-)

C'est bien, tu as trouvé vite ! ;-) Pas eu le temps d'écrire le bout de code ! ;-) Wild and Free

Répondre à WhiteFang

8

achaoui, le vendredi 5 janvier 2007 à 19:32:27

Salut

vous pouvez declarer une variable dans un nouveau module

et lors de la connexction vous allez sauvegarder le nom d'utilisateur dans la variable que vous avez declarer dans le module
Public Var

Répondre à achaoui

9

Carnage76, le jeudi 10 mai 2007 à 08:46:09
  • +1

Salut ! je suis etudiant et j'ai besoin de faire un formulaire d'authentification quand access ce lance ! suivant l'utilisateur celui ci a des droit speciaux ! j'ai creer une table utilisateurs dans la bd ! Sauf que je ne connais pas le code vba pour faire un forumulaire d'authentification ! j'ai donc besoin de ton aide !

Répondre à Carnage76
[Vba Access Formulaire] Récupération de donné Bonjour, J'espère que vous pourrez m'aider Je fais un formulaire Access qui permet de rechercher des données dans une table et qui insère le résultat dans une autre table. Quand je clique sur le bouton recherche, le résultat est inséré dans cette... www.commentcamarche.net/forum/affich-3062442-vba-access-formulaire-recuperation-de-donne
VBA Access 2007 en pdf Bonjour, j'ai pas pu trouvé le livre VBA ACCESS 2007 pour m'exercer sur access, est ce que je peut l'avoir en pdf j'ai besoin de votre aide. merci a vous. www.commentcamarche.net/forum/affich-5783448-vba-access-2007-en-pdf
VBA Access ouvrir 1 form à partir d'1 autre Bonjour, J'apprends à coder en VBA sous Access, et ne connais presque rien à l'informatique encore moins au code... alors votre aide me serait très précieuse ! En deux mots, ce que je cherche à obtenir : j'ai un formulaire, qui me permet d'ouvrir... www.commentcamarche.net/forum/affich-3302728-vba-access-ouvrir-1-form-a-partir-d-1-autre
Syntaxe VBA Access 2003Bonjour, bon j'ai créer un formulaire dans access 2003, je dois faire une procédure événementielle mais je galère bien sur la syntaxe qui doit être toute simple. Si qq pouvait me traduire ceci en vba : Création de la variable x comme un nombre à... www.commentcamarche.net/forum/affich-12775319-syntaxe-vba-access-2003
Barre Menu VBA ACCESSBonjour à toutes et tous, Je souhaite créer en vba une barre de menu personnalisée pour mes formulaires ACCESS. Le but notamment est de permettre à l'utilisateur en cliquant sur un bouton de lancer un fichier Word ( pour un publipostage). J'ai donc... www.commentcamarche.net/forum/affich-2061130-barre-menu-vba-access
Vba insertion de variable dans une formulebonjour voila j'ai 2 variable var3 et var4 et j'aimerai savoir comment dans faire pour que dans cette formule ActiveCell.FormulaR1C1 = _ "=VLOOKUP(RC[-1],var3,var4,true)" au lieu d'avoir comme formule dans ma cellule =rechercheV(Q7,var3,var4,true) en... www.commentcamarche.net/forum/affich-1930807-vba-insertion-de-variable-dans-une-formule